API version:
Show / Hide Table of Contents

Class DefaultRetryStrategy

Default retry strategy

Inheritance
System.Object
DefaultRetryStrategy
Implements
IRetryStrategy
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Okta.Sdk
Assembly: Okta.Sdk.dll
Syntax
public class DefaultRetryStrategy : IRetryStrategy

Constructors

DefaultRetryStrategy(Int32, Int32, Int32)

Initializes a new instance of the DefaultRetryStrategy class.

Declaration
public DefaultRetryStrategy(int maxRetries, int requestTimeout, int backoffSecondsDelta = 1)
Parameters
Type Name Description
System.Int32 maxRetries

the number of times to retry

System.Int32 requestTimeout

The request timeout in seconds

System.Int32 backoffSecondsDelta

The delta of seconds included the back-off calculation

Fields

DefaultBackoffSecondsDelta

The default delta used in the back-off formula to account for some clock skew in our service

Declaration
public const int DefaultBackoffSecondsDelta = 1
Field Value
Type Description
System.Int32

Methods

IsRetryable(HttpResponseMessage)

Checks if a http response message should be retried

Declaration
public bool IsRetryable(HttpResponseMessage response)
Parameters
Type Name Description
System.Net.Http.HttpResponseMessage response

The http response message

Returns
Type Description
System.Boolean

True if the value is must be retried, otherwise false.

WaitAndRetryAsync(HttpRequestMessage, CancellationToken, Func<HttpRequestMessage, CancellationToken, Task<HttpResponseMessage>>)

Retries an operation

Declaration
public Task<HttpResponseMessage> WaitAndRetryAsync(HttpRequestMessage request, CancellationToken cancellationToken, Func<HttpRequestMessage, CancellationToken, Task<HttpResponseMessage>> operation)
Parameters
Type Name Description
System.Net.Http.HttpRequestMessage request

The request

System.Threading.CancellationToken cancellationToken

The cancellation token

System.Func<System.Net.Http.HttpRequestMessage, System.Threading.CancellationToken, System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>> operation

The operation to retry

Returns
Type Description
System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>

The response

Implements

IRetryStrategy
Back to top Copyright © 2021 Okta, Inc.
Generated with DocFx.