/// <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; } }
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); }
/// <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 "); } } } }
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); }