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; } }
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; } }