Class DefaultRetryStrategy
Default retry strategy
Inheritance
System.Object
DefaultRetryStrategy
Implements
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 |