Aydsko iRacing Data API
Show / Hide Table of Contents

Class OAuthAuthenticatingHttpClientBase

Inheritance
object
OAuthAuthenticatingHttpClientBase
OAuthCallbackAuthenticatingApiClient
PasswordLimitedOAuthAuthenticatingHttpClient
Implements
IDisposable
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Aydsko.iRacingData
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
Type Name Description
HttpClient httpClient
iRacingDataClientOptions options
TimeProvider timeProvider

Properties

HttpClient

Declaration
protected HttpClient HttpClient { get; }
Property Value
Type Description
HttpClient

Options

Declaration
protected iRacingDataClientOptions Options { get; }
Property Value
Type Description
iRacingDataClientOptions

TimeProvider

Declaration
protected TimeProvider TimeProvider { get; }
Property Value
Type Description
TimeProvider

Methods

ClearLoggedInState()

Declaration
public void ClearLoggedInState()

Dispose()

Declaration
public void Dispose()

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
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task<(OAuthTokenResponse Token, DateTimeOffset ExpiresAt, DateTimeOffset? RefreshTokenExpiresAt)>

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Declaration
public Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption = HttpCompletionOption.ResponseContentRead, CancellationToken cancellationToken = default)
Parameters
Type Name Description
HttpRequestMessage request
HttpCompletionOption completionOption
CancellationToken cancellationToken
Returns
Type Description
Task<HttpResponseMessage>

SendAuthenticatedRequestAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Declaration
public Task<HttpResponseMessage> SendAuthenticatedRequestAsync(HttpRequestMessage request, HttpCompletionOption completionOption = HttpCompletionOption.ResponseContentRead, CancellationToken cancellationToken = default)
Parameters
Type Name Description
HttpRequestMessage request
HttpCompletionOption completionOption
CancellationToken cancellationToken
Returns
Type Description
Task<HttpResponseMessage>

Implements

IDisposable
In this article
Back to top Generated by DocFX