static private void HandleNonerrorResponse(byte[] responseBytes, ResponseHandlerDelegate resultHandler) { try { resultHandler(responseBytes); } catch (Exception e) { string logString = "parsing a non-error server message resulted in this error: " + e.Message; UnityEngine.Debug.LogException(new Exception(logString)); } }
public static void HandleResult(WWW recvResult, ResponseHandlerDelegate resultHandler) { byte[] responseBytes = new byte[0]; if (NetworkErrorChecking(recvResult)) { responseBytes = recvResult.bytes; //UnityEngine.Debug.Log ("Recv result is " + recvResult.bytes.Length + " bytes long"); //UnityEngine.Debug.Log ("parse response"); if (responseBytes.Length == 0) { Logger.BasicLog("I got an empty server response. This is normal for certain responses."); return; } bool isAnError = true; try { isAnError = Response.ParseServerErrorResponse(responseBytes); } catch { HandleNonerrorResponse(responseBytes, resultHandler); } if (!isAnError) { HandleNonerrorResponse(responseBytes, resultHandler); } } else { string logString = "A SenseiX message (Handler: " + resultHandler.Method.Name + ") had an error. " + "Most likely internet connectivity issues."; UnityEngine.Debug.LogWarning(logString); if (secretStagingMode) { ThinksyPlugin.ShowEmergencyWindow(logString); } SenseixSession.SetSessionState(false); } return; }
public static IEnumerator CoroutinePostRequest(ProtoBuf.IExtensible serializableRequest, ResponseHandlerDelegate responseHandler, string url, bool isGet) { //UnityEngine.Debug.Log ("set up recv result"); WWW recvResult = SetUpRecvResult(serializableRequest, url, isGet); yield return GetSingletonInstance().StartCoroutine( CoroutinePostRequest (recvResult, serializableRequest, responseHandler, url)); }
private static void HandleNonerrorResponse(byte[] responseBytes, ResponseHandlerDelegate resultHandler) { try { resultHandler(responseBytes); } catch (Exception e) { string logString = "parsing a non-error server message resulted in this error: " + e.Message; UnityEngine.Debug.LogException(new Exception(logString)); } }
public static void HandleResult(WWW recvResult, ResponseHandlerDelegate resultHandler) { byte[] responseBytes = new byte[0]; if (NetworkErrorChecking(recvResult)) { responseBytes = recvResult.bytes; //UnityEngine.Debug.Log ("Recv result is " + recvResult.bytes.Length + " bytes long"); //UnityEngine.Debug.Log ("parse response"); if (responseBytes.Length == 0) { Logger.BasicLog("I got an empty server response. This is normal for certain responses."); return; } bool isAnError = true; try { isAnError = Response.ParseServerErrorResponse(responseBytes); } catch { HandleNonerrorResponse(responseBytes, resultHandler); } if (!isAnError) { HandleNonerrorResponse(responseBytes, resultHandler); } } else { string logString = "A SenseiX message (Handler: " + resultHandler.Method.Name + ") had an error. " + "Most likely internet connectivity issues."; UnityEngine.Debug.LogWarning (logString); if (secretStagingMode) { ThinksyPlugin.ShowEmergencyWindow(logString); } SenseixSession.SetSessionState (false); } return; }
public static IEnumerator CoroutinePostRequest(WWW recvResult, ProtoBuf.IExtensible serializableRequest, ResponseHandlerDelegate responseHandler, string url) { if (!SenseixSession.GetSessionState()) { yield break; } //UnityEngine.Debug.Log ("wait for request"); yield return GetSingletonInstance().StartCoroutine(WaitForRequest (recvResult)); //UnityEngine.Debug.Log ("handle result"); HandleResult (recvResult, responseHandler); }
public static IEnumerator CoroutinePostRequest(WWW recvResult, ProtoBuf.IExtensible serializableRequest, ResponseHandlerDelegate responseHandler, string url) { if (!SenseixSession.GetSessionState()) { yield break; } //UnityEngine.Debug.Log ("wait for request"); yield return(GetSingletonInstance().StartCoroutine(WaitForRequest(recvResult))); //UnityEngine.Debug.Log ("handle result"); HandleResult(recvResult, responseHandler); }
public static IEnumerator CoroutinePostRequest(ProtoBuf.IExtensible serializableRequest, ResponseHandlerDelegate responseHandler, string url, bool isGet) { //UnityEngine.Debug.Log ("set up recv result"); WWW recvResult = SetUpRecvResult(serializableRequest, url, isGet); yield return(GetSingletonInstance().StartCoroutine( CoroutinePostRequest(recvResult, serializableRequest, responseHandler, url))); }
internal ResponseHandler(NumberOrString id, Type responseType, ResponseHandlerDelegate handler) { Id = id; ResponseType = responseType; this.handler = handler; }
internal ResponseHandler(NumberOrString id, Type responseType, ResponseHandlerDelegate handler) { _id = id; _responseType = responseType; _handler = handler; }
public CommonHttpClient(ResponseHandlerDelegate <T> responseHandler) { this._client = new HttpClient(); this.responseHandler = responseHandler; }
public CommonHttpClient() { this._client = new HttpClient(); this.responseHandler = DefaultResponseHandler; }