Table of Contents

Class HttpClientWithCertInitializer

Namespace
Geotab.Checkmate.Web
Assembly
Geotab.Checkmate.ObjectModel.dll

A HttpClient creator and configurator.

public class HttpClientWithCertInitializer : IHttpClientWithCertInitializer
Inheritance
HttpClientWithCertInitializer
Implements
Inherited Members

Constructors

HttpClientWithCertInitializer(Action<string>)

Initializes a new instance of the HttpClientWithCertInitializer class.

public HttpClientWithCertInitializer(Action<string> logger)

Parameters

logger Action<string>

The logger

HttpClientWithCertInitializer(int)

Initializes a new instance of the HttpClientWithCertInitializer class.

public HttpClientWithCertInitializer(int maxConnectionsPerServer = 64)

Parameters

maxConnectionsPerServer int

The maximum connections per server [Default 64].

HttpClientWithCertInitializer(X509Certificate2?, int)

Initializes a new instance of the HttpClientWithCertInitializer class.

public HttpClientWithCertInitializer(X509Certificate2? defaultCertificate, int maxConnectionsPerServer = 64)

Parameters

defaultCertificate X509Certificate2

PFX Certificate to authenticate HttpClient with.

maxConnectionsPerServer int

The maximum connections per server [Default 64].

Methods

Create(string, X509Certificate2?, NetworkCredential?)

Creates new instance of. HttpClient

public virtual HttpClient Create(string url, X509Certificate2? certificate, NetworkCredential? credential = null)

Parameters

url string

URL.

certificate X509Certificate2

The certificate.

credential NetworkCredential

The optional credentials.

Returns

HttpClient

HttpClient

CreateCore(X509Certificate2?, NetworkCredential?)

Creates and configures new instance of. HttpClient

protected HttpClient CreateCore(X509Certificate2? certificate, NetworkCredential? credential = null)

Parameters

certificate X509Certificate2

PFX Certificate to authenticate HttpClient with.

credential NetworkCredential

The optional credentials.

Returns

HttpClient

HttpClient