Ejemplo n.º 1
0
        private void OnASyncRequestFinished(HTTPRequest originalRequest, HTTPResponse response)
        {
            RequestMessageWrapper sendMessageWrapper = HttpSendingCahce.GetAndRemoveFromSendingCache(originalRequest);

            if (null == sendMessageWrapper)
            {
                Debug.LogError($"BEST HTTP : return unknown rsp {response.GetFirstHeaderValue("msgId")}");
                return;
            }
            switch (originalRequest.State)
            {
            case HTTPRequestStates.Finished:
                //Debug.Log("Request Finished Successfully!\n" + response.DataAsText);
                OnRsp(sendMessageWrapper, response);
                break;

            case HTTPRequestStates.Error:
                Debug.LogError("BEST HTTP :Request Finished with Error! " + (originalRequest.Exception != null ? (originalRequest.Exception.Message + "\n" + originalRequest.Exception.StackTrace) : "No Exception"));
                BornErrorLog(sendMessageWrapper);
                break;

            case HTTPRequestStates.Aborted:
                Debug.LogWarning("BEST HTTP :Request Aborted!");
                BornErrorLog(sendMessageWrapper);
                break;

            case HTTPRequestStates.ConnectionTimedOut:
                Debug.LogError("BEST HTTP :Connection Timed Out!");
                BornErrorLog(sendMessageWrapper);
                break;

            case HTTPRequestStates.TimedOut:
                Debug.LogError("BEST HTTP :Processing the request Timed Out!");
                BornErrorLog(sendMessageWrapper);
                break;
            }
        }
Ejemplo n.º 2
0
        private void OnHalfSyncRequestFinished(HTTPRequest originalRequest, HTTPResponse response)
        {
            RequestMessageWrapper sendMessageWrapper = HttpSendingCahce.GetAndRemoveFromSendingCache(originalRequest);

            if (null == sendMessageWrapper)
            {
                Debug.LogError($"BEST HTTP : return unknown rsp {response.GetFirstHeaderValue("msgId")}");
                return;
            }
            switch (originalRequest.State)
            {
            case HTTPRequestStates.Finished:
                //Debug.Log("Request Finished Successfully!\n" + response.DataAsText);
                OnRsp(sendMessageWrapper, response);

                WorkQueueCallback(new SendMessageCallback()
                {
                    MessageId = sendMessageWrapper.MessageId,
                    Status    = NetworkModule.NetworkStatus.SYNC_SUCCEED
                });
                break;

            case HTTPRequestStates.Error:
            {
                Debug.LogError("Request Finished with Error! " + (originalRequest.Exception != null ? (originalRequest.Exception.Message + "\n" + originalRequest.Exception.StackTrace) : "No Exception"));
                WorkQueueCallback(new SendMessageCallback()
                    {
                        MessageId = sendMessageWrapper.MessageId,
                        Status    = NetworkModule.NetworkStatus.OFFLINE_WARNNING
                    });
            }
            break;

            case HTTPRequestStates.Aborted:
                Debug.LogWarning("BEST HTTP :Request Aborted!");
                WorkQueueCallback(new SendMessageCallback()
                {
                    MessageId = sendMessageWrapper.MessageId,
                    Status    = NetworkModule.NetworkStatus.OFFLINE_WARNNING
                });
                break;

            case HTTPRequestStates.ConnectionTimedOut:
                Debug.LogError("BEST HTTP :Connection Timed Out!");
                WorkQueueCallback(new SendMessageCallback()
                {
                    MessageId = sendMessageWrapper.MessageId,
                    Status    = NetworkModule.NetworkStatus.OFFLINE_WARNNING
                });
                break;

            case HTTPRequestStates.TimedOut:
                Debug.LogError("BEST HTTP :Processing the request Timed Out!");
                WorkQueueCallback(new SendMessageCallback()
                {
                    MessageId = sendMessageWrapper.MessageId,
                    Status    = NetworkModule.NetworkStatus.OFFLINE_WARNNING
                });
                break;

            default:
                break;
            }
        }