Table of Contents

Class HostOverridableHttpClientHandler

Namespace
Whipstaff.Runtime.HostOverride
Assembly
Whipstaff.Runtime.dll

Http Client Handler that allows host overriding.

public class HostOverridableHttpClientHandler : HttpClientHandler, IDisposable
Inheritance
HostOverridableHttpClientHandler
Implements
Inherited Members

Remarks

Based upon: https://stackoverflow.com/questions/58547451/is-it-possible-to-set-custom-dns-resolver-in-cs-httpclient Split out logic to make it re-usable in different scenario's without having to re-implement this class.

Constructors

HostOverridableHttpClientHandler(IHostOverride)

Initializes a new instance of the HostOverridableHttpClientHandler class.

public HostOverridableHttpClientHandler(IHostOverride hostOverride)

Parameters

hostOverride IHostOverride

Implementation of a host override helper.

Methods

SendAsync(HttpRequestMessage, CancellationToken)

protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)

Parameters

request HttpRequestMessage
cancellationToken CancellationToken

Returns

Task<HttpResponseMessage>