Opc.Ua.Bindings.HttpsTransportChannel.EndSendRequest C# (CSharp) Method

EndSendRequest() public method

public EndSendRequest ( IAsyncResult result ) : IServiceResponse
result IAsyncResult
return IServiceResponse
        public IServiceResponse EndSendRequest(IAsyncResult result)
        {
            AsyncResult result2 = result as AsyncResult;
            if (result2 == null)
            {
                throw new ArgumentException("Invalid result object passed.", "result");
            }

            try
            {
                result2.WaitForComplete();

                Task<Stream> task = result2.Response.Content.ReadAsStreamAsync();
                task.Wait();
                Stream responseContent = task.Result;

                return BinaryDecoder.DecodeMessage(responseContent, null, m_quotas.MessageContext) as IServiceResponse;
            }
            catch (Exception ex)
            {
                Utils.Trace("Exception reading HTTPS response: " + ex.Message);
                result2.Exception = ex;
                return result2 as IServiceResponse;
            }
        }