Example #1
0
        // *** Add a method for source logic that takes info from s+ then uses the rmssource method to get the info to pass along


        // Callback
        public void OnHTTPClientResponseCallback(HttpClientResponse userobj, HTTP_CALLBACK_ERROR error)
        {
            try
            {
                if (error != HTTP_CALLBACK_ERROR.COMPLETED)
                {
                    ErrorLog.Error("HttpGetRequest OnHTTPClientResponseCallback error: " + error.ToString());
                }
                else if (userobj.ContentString.Length > 0)
                {
                    DataReceived(userobj.ContentString);
                }
            }
            catch (Exception e)
            {
                ErrorLog.Error("Exception HttpGetRequest OnHTTPClientResponseCallback: " + e.Message);
            }
        }
        private void AsyncCallback(string response, HTTP_CALLBACK_ERROR err, object userObject)
        {
            var callbackObject = userObject as AsyncCallbackObject;

            if (callbackObject == null)
            {
                return;
            }
            try {
                if (Debug == 1)
                {
                    CrestronConsole.PrintLine("Unity.HttpClient.AsyncCallback({0}) {1}:\r\nRequest: {2}\r\nResponse: {3}", callbackObject.Url, callbackObject.RequestType, callbackObject.Request, response);
                }
                if (err != HTTP_CALLBACK_ERROR.COMPLETED)
                {
                    ErrorMessage.Error("Unity.HttpClient.AsyncCallback({0}) {2} Error1: {1}\r\nRequest: {3}\r\nResponse: {4}", callbackObject.Url, err.ToString(), callbackObject.RequestType, callbackObject.Request, response);
                }
                else if (callbackObject.Callback != null)
                {
                    callbackObject.Callback(response);
                }
            }
            catch (Exception ex) {
                ErrorMessage.Error("Unity.HttpClient.AsyncCallback({0}) {2} Error2: {1}", callbackObject.Url, ex.Message, callbackObject.RequestType);
            }
            finally {
                try {
                    callbackObject.HttpClient.Abort();
                } finally {
                    callbackObject.HttpClient.Dispose();
                }
            }
        }