public void Post(UWebRequest request, UWebArg customArgs, UWebMgr.OnWebResponse onResponse, UWebMgr.OnWebError onError, float timeOutInterval) { UWebRequestProxy proxy = new UWebRequestProxy(); proxy.m_Request = request; if (request.isCompressed) { customArgs.Add("compress", 1); } if (m_isUrlArgs) { proxy.m_UrlArgs = customArgs.ToString(); proxy.m_MergedArgs = customArgs.GetMergedArgs(); } else { proxy.m_Form = customArgs.ToForm(); } proxy.m_OnResponse = onResponse; proxy.m_OnError = onError; proxy.m_TimeOutInterval = timeOutInterval; proxy.m_LocalArg = customArgs.localArg; m_RequestQueue.Enqueue(proxy); }
protected UWebRequest GetRequest(uint id) { UWebRequest request = null; m_RequestDict.TryGetValue(id, out request); return(request); }
public void Request(uint id, OnWebResponse onResponse, OnWebError onError) { UWebRequest request = GetRequest(id); if (request != null) { m_CustomArgs.Merge(request.args); routine.Post(request, m_CustomArgs, onResponse, onError, m_TimeOutInterval); } m_CustomArgs.Clear(); }
public static void Register(CatnapWebMgr webMgr) { UWebRequest request = null; { request = new UWebJsonRequest(); request.id = (uint)EWebRequestId.MSG_TEST; request.remoteMethod = "register"; request.remoteFolder = "user"; request.remoteParentName = "catnap"; request.remoteName = "index.php"; request.runtimeClass = "LBSJPTest"; request.isCompressed = false; request.AddArgument("mac", GameManager.Instance.GetMacAddress()); // request.AddArgument("valStr", "abcd"); // request.AddArgument("valInt", 1234); // request.AddArgument("valDouble", 12.34); webMgr.RegisterByWRI(EWebRequestId.MSG_TEST, request); } { request = new UWebJsonRequest(); request.id = (uint)EWebRequestId.MSG_LBS_UPLOAD_LOCATION; request.remoteMethod = "location"; request.remoteFolder = "user"; request.remoteParentName = "catnap"; request.remoteName = "index.php"; request.runtimeClass = "CatnapJsonProtoBase"; request.isCompressed = false; webMgr.RegisterByWRI(EWebRequestId.MSG_LBS_UPLOAD_LOCATION, request); } { request = new UWebJsonRequest(); request.id = (uint)EWebRequestId.MSG_GET_NEAR_PLAYER; request.remoteMethod = "user"; request.remoteFolder = "nearby"; request.remoteParentName = "catnap"; request.remoteName = "index.php"; request.runtimeClass = "NearByPlayer"; request.isCompressed = false; webMgr.RegisterByWRI(EWebRequestId.MSG_GET_NEAR_PLAYER, request); } }
public void RegisterByWRI(EWebRequestId id, UWebRequest request) { Register((uint)id, request); }
public void Register(uint id, UWebRequest request) { m_RequestDict.Add(id, request); }