Esempio n. 1
0
 /// <summary>
 /// http respond
 /// </summary>
 /// <param name="package"></param>
 /// <param name="userdata"></param>
 public void OnHttpRespond(HttpPackage package, object userdata)
 {
     if (package.error != null)
     {
         OnNetError(package.Tag, package.error.ToString());
     }
     else if (package.overTime)
     {
         OnNetTimeOut(package.Tag);
     }
     else
     {
         NetReader reader = new NetReader();
         reader.pushNetStream(package.buf, NetworkType.Http);
         ServerResponse.ResponseData data = null;
         bool bRet = true;
         if (reader.ActionId != 0)//获取服务器列表比较特殊没有协议头
         {
             if (CommonCallback != null)
             {
                 bRet = CommonCallback(reader);
             }
         }
         if (bRet)
         {
             data = ServerResponse.Instance.GetData(reader);
             ProcessBodyData(data, userdata, package.FuncCallback);
         }
         reader = null;
     }
 }
Esempio n. 2
0
    void httpCallback(ServerResponse.ResponseData data, object userdata)
    {
        ServerResponse.Resopnse_1001 res = (ServerResponse.Resopnse_1001)data.Resonse;

        string ret = "Page " + res.PageCount;

        for (int i = 0; i < res.items.Count; i++)
        {
            ServerResponse.Item item = res.items[i];
            ret += item.UserName;
            ret += ",";
            ret += item.Score;
            ret += ":";
        }
        Debug.Log("value" + ret);
    }
Esempio n. 3
0
    /// <summary>
    /// socket respond
    /// </summary>
    /// <param name="package"></param>
    /// <param name="userdata"></param>
    public void OnSocketRespond(SocketPackage package)
    {
        if (package.HasLoading)
        {
            RequestDelegate(Status.eEndRequest);
        }
        if (package.ErrorCode != 0)
        {
            if (package.ErrorCode == -2)
            {
                OnNetTimeOut(package.ActionId);
            }
            else
            {
                OnNetError(package.ActionId, package.ErrorMsg);
            }
        }
        else
        {
            ServerResponse.ResponseData data = null;
            NetReader reader = package.Reader;
            bool      bRet   = true;

            if (CommonCallback != null)
            {
                bRet = CommonCallback(reader);
            }

            if (bRet)
            {
                data = ServerResponse.Instance.GetData(reader);
                if (package.FuncCallback != null)
                {
                    ProcessBodyData(data, package.UserData, package.FuncCallback);
                }
                else
                {
                    Debug.Log("poll message ");
                }
            }
        }
    }
Esempio n. 4
0
 public void ProcessBodyData(ServerResponse.ResponseData data, object userdata, INetCallback callback)
 {
     Debug.Log("Net ProcessBodyData " + data.ActionId + " ErrorCode " + data.ErrorCode + " ErrorMsg " + data.ErrorMsg);
     callback(data, userdata);
 }