//---------------------------------------- // // 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)); } }
protected Response Send(Request request, TimeSpan?timeout = null, CancellationToken cancellationToken = default(CancellationToken)) { return(Transport.SendAsync(request, timeout ?? TimeSpan.FromMinutes(1), cancellationToken).GetAwaiter().GetResult()); }