public final class RetryHandler extends Object
Modifier and Type | Field and Description |
---|---|
static String |
HEADER_SDK_RETRY_INFO |
Constructor and Description |
---|
RetryHandler(RetryPolicy retryPolicy,
CapacityManager retryCapacity) |
Modifier and Type | Method and Description |
---|---|
SdkHttpFullRequest |
addRetryInfoHeader(SdkHttpFullRequest request,
int requestCount)
Add the "amz-sdk-retry" header to the request.
|
Duration |
computeDelayBeforeNextRetry()
Computes the delay before the next retry should be attempted based on the retry policy context.
|
boolean |
isRetry()
Whether or not the current request is a retry.
|
void |
releaseRetryCapacity()
If this was a successful retry attempt we'll release the full retry capacity that the attempt originally consumed.
|
void |
retryCapacityConsumed(boolean retryCapacityConsumed)
Sets whether retry capacity has been consumed for this request
|
void |
setLastRetriedException(SdkException exception)
Sets the last exception the has been seen by the retry handler.
|
boolean |
shouldRetry(SdkHttpFullResponse httpResponse,
SdkHttpFullRequest request,
RequestExecutionContext context,
SdkException exception,
int requestCount) |
public static final String HEADER_SDK_RETRY_INFO
public RetryHandler(RetryPolicy retryPolicy, CapacityManager retryCapacity)
public boolean shouldRetry(SdkHttpFullResponse httpResponse, SdkHttpFullRequest request, RequestExecutionContext context, SdkException exception, int requestCount)
public void releaseRetryCapacity()
public Duration computeDelayBeforeNextRetry()
public void retryCapacityConsumed(boolean retryCapacityConsumed)
public SdkHttpFullRequest addRetryInfoHeader(SdkHttpFullRequest request, int requestCount) throws Exception
Exception
public void setLastRetriedException(SdkException exception)
exception
- - the last exception seenpublic boolean isRetry()
Copyright © 2019. All rights reserved.