Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    protected UWebRequest GetRequest(uint id)
    {
        UWebRequest request = null;

        m_RequestDict.TryGetValue(id, out request);

        return(request);
    }
Ejemplo n.º 3
0
    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();
    }
Ejemplo n.º 4
0
    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);
        }
    }
Ejemplo n.º 5
0
 public void RegisterByWRI(EWebRequestId id, UWebRequest request)
 {
     Register((uint)id, request);
 }
Ejemplo n.º 6
0
 public void Register(uint id, UWebRequest request)
 {
     m_RequestDict.Add(id, request);
 }