API Reference
Class
GoogleWorkspaceRetryPolicy
Sends replayable Google API requests with bounded transient-failure retries.
Inheritance
- Object
- GoogleWorkspaceRetryPolicy
Methods
SendAsync 2 overloads
public static Task<HttpResponseMessage> SendAsync(HttpClient client, Func<HttpRequestMessage> requestFactory, GoogleWorkspaceRetryOptions retryOptions, GoogleWorkspaceRequestSafety requestSafety, CancellationToken cancellationToken, Action<GoogleWorkspaceRetryEvent>? onRetry = null) #Returns:
Task<HttpResponseMessage>Sends a request with retry policy and no per-attempt timeout.
Parameters
- client System.Net.Http.HttpClient
- requestFactory System.Func<System.Net.Http.HttpRequestMessage>
- retryOptions OfficeIMO.GoogleWorkspace.GoogleWorkspaceRetryOptions
- requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety
- cancellationToken System.Threading.CancellationToken
- onRetry System.Action<OfficeIMO.GoogleWorkspace.GoogleWorkspaceRetryEvent>? = null
Returns
The final response. The caller owns and must dispose it.
public static async Task<HttpResponseMessage> SendAsync(HttpClient client, Func<HttpRequestMessage> requestFactory, GoogleWorkspaceRetryOptions retryOptions, GoogleWorkspaceRequestSafety requestSafety, TimeSpan requestTimeout, CancellationToken cancellationToken, Action<GoogleWorkspaceRetryEvent>? onRetry = null) #Returns:
Task<HttpResponseMessage>Sends a request with retry policy and a per-attempt timeout.
Parameters
- client System.Net.Http.HttpClient
- requestFactory System.Func<System.Net.Http.HttpRequestMessage>
- retryOptions OfficeIMO.GoogleWorkspace.GoogleWorkspaceRetryOptions
- requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety
- requestTimeout System.TimeSpan
- cancellationToken System.Threading.CancellationToken
- onRetry System.Action<OfficeIMO.GoogleWorkspace.GoogleWorkspaceRetryEvent>? = null
Returns
The final response. The caller owns and must dispose it.
Inherited Methods
public virtual Boolean Equals(Object? obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object?