Class OAuthAuthenticatingHttpClientBase
Inheritance
OAuthAuthenticatingHttpClientBase
Assembly: Aydsko.iRacingData.dll
Syntax
public abstract class OAuthAuthenticatingHttpClientBase : IDisposable
Constructors
OAuthAuthenticatingHttpClientBase(HttpClient, iRacingDataClientOptions, TimeProvider)
Declaration
protected OAuthAuthenticatingHttpClientBase(HttpClient httpClient, iRacingDataClientOptions options, TimeProvider timeProvider)
Parameters
Properties
HttpClient
Declaration
protected HttpClient HttpClient { get; }
Property Value
Options
Declaration
protected iRacingDataClientOptions Options { get; }
Property Value
TimeProvider
Declaration
protected TimeProvider TimeProvider { get; }
Property Value
| Type |
Description |
| TimeProvider |
|
Methods
ClearLoggedInState()
Declaration
public void ClearLoggedInState()
Dispose()
Declaration
Dispose(bool)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type |
Name |
Description |
| bool |
disposing |
|
RequestTokenAsync(CancellationToken)
Declaration
protected abstract Task<(OAuthTokenResponse Token, DateTimeOffset ExpiresAt, DateTimeOffset? RefreshTokenExpiresAt)> RequestTokenAsync(CancellationToken cancellationToken = default)
Parameters
Returns
SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)
Declaration
public Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption = HttpCompletionOption.ResponseContentRead, CancellationToken cancellationToken = default)
Parameters
Returns
SendAuthenticatedRequestAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)
Declaration
public Task<HttpResponseMessage> SendAuthenticatedRequestAsync(HttpRequestMessage request, HttpCompletionOption completionOption = HttpCompletionOption.ResponseContentRead, CancellationToken cancellationToken = default)
Parameters
Returns
Implements