public async Task <FluentHttpResponse> Send(HttpRequestMessage request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var requestId = request.AddRequestId(); await RawHttpClient.SendAsync(request); var executionContext = _requestTracker.Pop(requestId); return(executionContext.Response); }
public async Task <FluentHttpResponse> Send(HttpRequestMessage request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var requestId = request.AddRequestId(); await RawHttpClient.SendAsync(request); request.Dispose(); // todo: since consumer is passing request message leave it up to him or not? or make global config ShouldDisposeMessageOnSend or so var executionContext = _requestTracker.Pop(requestId); return(executionContext.Response); }