Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

GoogleWorkspaceRetryPolicy

Namespace OfficeIMO.GoogleWorkspace
Assembly OfficeIMO.GoogleWorkspace
Source revision 33d062b583cb with working tree changes
Modifiers static

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 requiredposition: 0
requestFactory System.Func<System.Net.Http.HttpRequestMessage> requiredposition: 1
retryOptions OfficeIMO.GoogleWorkspace.GoogleWorkspaceRetryOptions requiredposition: 2
requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety requiredposition: 3
cancellationToken System.Threading.CancellationToken requiredposition: 4
onRetry System.Action<OfficeIMO.GoogleWorkspace.GoogleWorkspaceRetryEvent>? = null optionalposition: 5

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 requiredposition: 0
requestFactory System.Func<System.Net.Http.HttpRequestMessage> requiredposition: 1
retryOptions OfficeIMO.GoogleWorkspace.GoogleWorkspaceRetryOptions requiredposition: 2
requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety requiredposition: 3
requestTimeout System.TimeSpan requiredposition: 4
cancellationToken System.Threading.CancellationToken requiredposition: 5
onRetry System.Action<OfficeIMO.GoogleWorkspace.GoogleWorkspaceRetryEvent>? = null optionalposition: 6

Returns

The final response. The caller owns and must dispose it.