Esempio n. 1
0
        //----------------------------------------
        //
        // Implementation
        //
        //----------------------------------------

        private async Task <Response> GetResponseAsync(
            Request request, Type responseBodyType,
            CancellationToken cancelToken)
        {
            //
            // Serialize the request
            //
            StringContent content = SerializeRequest(request);
            //
            // Call the server.
            //
            HttpResponseMessage httpResponse = await m_transport.SendAsync(content, cancelToken);

            using (httpResponse)
            {
                //
                // Deserialize the response
                //
                if (Debug)
                {
                    return(await DeserializeResponseDebug(request, httpResponse.Content, responseBodyType));
                }

                return(await DeserializeResponse(request, httpResponse.Content, responseBodyType));
            }
        }
Esempio n. 2
0
 protected Response Send(Request request, TimeSpan?timeout = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(Transport.SendAsync(request, timeout ?? TimeSpan.FromMinutes(1), cancellationToken).GetAwaiter().GetResult());
 }