public async Task <FluentHttpClientResponse <T> > SendAsync <T>(FluentHttpClientRequest request, CancellationToken cancellationToken = default(CancellationToken)) { FluentHttpClientResponse response; if (_requestDelegate != null) { response = await _requestDelegate.Invoke(request, cancellationToken).ConfigureAwait(false); } else { response = await RawHttpClientSendAsync(request, cancellationToken).ConfigureAwait(false); } if (request.EnsureSuccessStatusCode) { response.EnsureSuccessStatusCode(); } if (!response.IsSuccessStatusCode) { return(new FluentHttpClientResponse <T>(response)); } return(new FluentHttpClientResponse <T>(response) { Content = await response.As <T>() }); }
private async Task <FluentHttpClientResponse> RawHttpClientSendAsync(FluentHttpClientRequest request, CancellationToken cancellationToken) { var response = await RawHttpClient .SendAsync(request.Message, HttpCompletionOption.ResponseHeadersRead, cancellationToken) .ConfigureAwait(false); return(new FluentHttpClientResponse(response)); }
public async Task <FluentHttpClientResponse> SendAsync(FluentHttpClientRequest request, CancellationToken cancellationToken = default(CancellationToken)) { if (_requestDelegate != null) { return(await _requestDelegate.Invoke(request, cancellationToken).ConfigureAwait(false)); } return(await RawHttpClientSendAsync(request, cancellationToken).ConfigureAwait(false)); }
public abstract HttpResponseMessage OnRequest(FluentHttpClientRequest request);
public override HttpResponseMessage OnRequest(FluentHttpClientRequest request) { return(Next.OnRequest(request)); }
public static async Task <T> Send <T>(this FluentHttpClientRequest request) { var response = await request.FluentHttpClient.SendAsync <T>(request); return(response.Content); }
public override async Task <FluentHttpClientResponse> InvokeAsync(FluentHttpClientRequest request, CancellationToken cancellationToken = default(CancellationToken)) { Debug.WriteLine("what the ...?!"); return(await Next(request, cancellationToken)); }
public abstract Task <FluentHttpClientResponse> InvokeAsync(FluentHttpClientRequest request, CancellationToken cancellationToken = default(CancellationToken));
public static FluentHttpClientRequest.FluentHttpClientRequestBuilder CreateNewRequest( this FluentHttpClient fluentHttpClient) { return(FluentHttpClientRequest.CreateNewRequest(fluentHttpClient)); }