Exemplo n.º 1
0
    public static IEnumerator GetRequest(string url, object ud, int tag, INetCallback callback, IHttpCallback httpCallback, bool showLoading)
    {
        DateTime start = DateTime.Now;

        HttpPackage hp = new HttpPackage();
        hp.w = new WWW(url);
        hp.Tag = tag;
        hp.FuncCallback = callback;
        if (RequestNotify != null && showLoading)
        {
            RequestNotify(Net.Status.eStartRequest);
        }

        yield return hp.w;

        if (RequestNotify != null && showLoading)
        {
            RequestNotify(Net.Status.eEndRequest);
        }
        if(null != httpCallback) {
            TimeSpan tsStart = new TimeSpan(start.Ticks);
            TimeSpan tsEnd = new TimeSpan(DateTime.Now.Ticks);
            TimeSpan ts = tsEnd.Subtract(tsStart).Duration();

            if(ts.Seconds > OVER_TIME) {
                hp.overTime = true;
            }
            httpCallback.OnHttpRespond(hp, ud);
        } else {
            Debug.Log("no http callback");
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// parse input data
    /// </summary>
    /// <param name="url"></param>
    /// <param name="callback"></param>
    /// <param name="ud"></param>
    public void SocketRequest(int actionId, INetCallback callback, object userData, bool bShowLoading)
    {
        if (mSocket == null)
        {
            string strUrl = NetWriter.GetUrl();
            Debug.Log("url" + strUrl);
            string[] arr   = strUrl.Split(new char[] { ':' });
            int      nPort = int.Parse(arr[1]);
            mSocket = new SocketConnect(arr[0], nPort);
        }
        NetWriter writer = NetWriter.Instance;

        writer.writeInt32("actionId", actionId);
        byte[]        data    = NetWriter.Instance.PostData();
        SocketPackage package = new SocketPackage();

        package.FuncCallback = callback;
        package.UserData     = userData;
        package.MsgId        = NetWriter.MsgId - 1;
        package.ActionId     = actionId;
        package.HasLoading   = bShowLoading;
        package.SendTime     = DateTime.Now;
        NetWriter.resetData();

        if (bShowLoading)
        {
            RequestDelegate(Status.eStartRequest);
        }
        mSocket.Request(data, package);
    }
Exemplo n.º 3
0
    public void HttpRequest(int actionId, INetCallback callback, object userData, bool bShowLoading)
    {
        NetWriter writer = NetWriter.Instance;

        writer.writeInt32("actionId", actionId);
        StartCoroutine(Http.GetRequest(writer.generatePostData(), userData, actionId, callback, this, bShowLoading));
        NetWriter.resetData();
    }
Exemplo n.º 4
0
 public static void AddPushActionID(int actionID, INetCallback callback)
 {
     RemovePushActionID(actionID);
     SocketPackage package = new SocketPackage();
     package.ActionId = actionID;
     package.FuncCallback = callback;
     pushActionList.Add(package);
 }
Exemplo n.º 5
0
    static public void AddPushActionID(int actionID, INetCallback callback)
    {
        RemovePushActionID(actionID);
        SocketPackage package = new SocketPackage();

        package.ActionId     = actionID;
        package.FuncCallback = callback;
        pushActionList.Add(package);
    }
Exemplo n.º 6
0
 public void Request(int actionId, INetCallback callback, object userData, bool bShowLoading)
 {
     if (NetWriter.IsSocket())
     {
         SocketRequest(actionId, callback, userData, bShowLoading);
     }
     else
     {
         HttpRequest(actionId, callback, userData, bShowLoading);
     }
 }
Exemplo n.º 7
0
    public static IEnumerator GetRequest(string url, object ud, int tag, INetCallback callback, IHttpCallback httpCallback, bool showLoading)
    {
        DateTime start = DateTime.Now;

        HttpPackage hp = new HttpPackage();

        hp.w            = new WWW(url);
        hp.Tag          = tag;
        hp.FuncCallback = callback;
        if (RequestNotify != null && showLoading)
        {
            RequestNotify(Net.Status.eStartRequest);
        }

        yield return(hp.w);

        if (RequestNotify != null && showLoading)
        {
            RequestNotify(Net.Status.eEndRequest);
        }
        if (null != httpCallback)
        {
            TimeSpan tsStart = new TimeSpan(start.Ticks);
            TimeSpan tsEnd   = new TimeSpan(DateTime.Now.Ticks);
            TimeSpan ts      = tsEnd.Subtract(tsStart).Duration();

            if (ts.Seconds > OVER_TIME)
            {
                hp.overTime = true;
            }
            httpCallback.OnHttpRespond(hp, ud);
        }
        else
        {
            Debug.Log("no http callback");
        }
    }
Exemplo n.º 8
0
 public void HttpRequest(int actionId, INetCallback callback, object userData, bool bShowLoading)
 {
     NetWriter writer = NetWriter.Instance;
     writer.writeInt32("actionId", actionId);
     StartCoroutine(Http.GetRequest(writer.generatePostData(), userData, actionId, callback, this, bShowLoading));
     NetWriter.resetData();
 }
Exemplo n.º 9
0
 //
 //NetWriter.Instance.writeInt32()
 //��������
 public void HttpRequest(int actionId, INetCallback callback, object userData)
 {
     HttpRequest(actionId, callback, userData, true);
 }
Exemplo n.º 10
0
    /// <summary>
    /// parse input data
    /// </summary>
    /// <param name="url"></param>
    /// <param name="callback"></param>
    /// <param name="ud"></param>
    public void SocketRequest(int actionId, INetCallback callback, object userData, bool bShowLoading)
    {
        if (mSocket == null)
        {
            string strUrl = NetWriter.GetUrl();
            Debug.Log("url" + strUrl);
            string[] arr = strUrl.Split(new char[] { ':' });
            int nPort = int.Parse(arr[1]);
            mSocket = new SocketConnect(arr[0], nPort);
        }
        NetWriter writer = NetWriter.Instance;
        writer.writeInt32("actionId", actionId);
        byte[] data = NetWriter.Instance.PostData();
        SocketPackage package = new SocketPackage();
        package.FuncCallback = callback;
        package.UserData = userData;
        package.MsgId = NetWriter.MsgId - 1;
        package.ActionId = actionId;
        package.HasLoading = bShowLoading;
        package.SendTime = DateTime.Now;
        NetWriter.resetData();

        if (bShowLoading)
        {
            RequestDelegate(Status.eStartRequest);
        }
        mSocket.Request(data, package);
    }
Exemplo n.º 11
0
 public void Request(int actionId, INetCallback callback, object userData, bool bShowLoading)
 {
     if (NetWriter.IsSocket())
     {
         SocketRequest(actionId, callback, userData, bShowLoading);
     }
     else
     {
         HttpRequest(actionId, callback, userData, bShowLoading);
     }
 }
Exemplo n.º 12
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);
 }
Exemplo n.º 13
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);
 }
Exemplo n.º 14
0
 public void SocketRequest(int actionId, INetCallback callback, object userData)
 {
     SocketRequest(actionId, callback, userData, true);
 }