Class ApiClientCommon
- Namespace
- VpnHood.Net.Toolkit.ApiClients
- Assembly
- VpnHood.Net.Toolkit.dll
Provides the base of a generated API client: the request's base address, authorization and headers, through the hooks the generated code calls.
public abstract class ApiClientCommon
- Inheritance
-
ApiClientCommon
- Derived
- Inherited Members
Properties
DefaultAuthorization
Gets or sets the authorization a request without its own carries, or null for none.
public AuthenticationHeaderValue? DefaultAuthorization { get; set; }
Property Value
DefaultBaseAddress
Gets or sets the address a relative request's URL is taken from, or null.
public Uri? DefaultBaseAddress { get; set; }
Property Value
DefaultHeaders
Gets or sets the headers every request carries. The default is none.
public Dictionary<string, string> DefaultHeaders { get; set; }
Property Value
Methods
PrepareRequestAsync(HttpClient, HttpRequestMessage, string, CancellationToken)
Prepares a request before it is sent: sets its URL, on DefaultBaseAddress when relative, its DefaultAuthorization unless it has one, and the DefaultHeaders.
protected virtual Task PrepareRequestAsync(HttpClient client, HttpRequestMessage request, string url, CancellationToken cancellationToken)
Parameters
clientHttpClientThe HTTP client.
requestHttpRequestMessageThe request.
urlstringThe request's URL, absolute or relative.
cancellationTokenCancellationTokenThe token to monitor for cancellation requests.
Returns
- Task
A task that represents the asynchronous operation.
PrepareRequestAsync(HttpClient, HttpRequestMessage, StringBuilder, CancellationToken)
Prepares a request before it is sent, as the URL-string overload does.
protected virtual Task PrepareRequestAsync(HttpClient client, HttpRequestMessage request, StringBuilder urlBuilder, CancellationToken cancellationToken)
Parameters
clientHttpClientThe HTTP client.
requestHttpRequestMessageThe request.
urlBuilderStringBuilderThe request's URL.
cancellationTokenCancellationTokenThe token to monitor for cancellation requests.
Returns
- Task
A task that represents the asynchronous operation.
ProcessResponseAsync(HttpClient, HttpResponseMessage, CancellationToken)
Processes a response before it is read; the base does nothing.
protected virtual Task ProcessResponseAsync(HttpClient client, HttpResponseMessage response, CancellationToken cancellationToken)
Parameters
clientHttpClientThe HTTP client.
responseHttpResponseMessageThe response.
cancellationTokenCancellationTokenThe token to monitor for cancellation requests.
Returns
- Task
A task that represents the asynchronous operation.