public class RetryMiddleware extends Object implements RetryRequestMiddleware, AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_INITIAL_DELAY
Deprecated.
use
RetryRequestMiddleware.DEFAULT_INITIAL_DELAY instead |
static int |
DEFAULT_MAX_DELAY
Deprecated.
use
RetryRequestMiddleware.DEFAULT_MAX_DELAY instead |
static List<Integer> |
DEFAULT_RETRY_STATUS_CODES
Deprecated.
|
| Constructor and Description |
|---|
RetryMiddleware(int maxRetries)
Deprecated.
use
RetryRequestMiddleware.of(int) instead |
RetryMiddleware(int maxParallelRequests,
int maxRetries)
Deprecated.
max parallel requests are limited by underlying HTTP client
|
RetryMiddleware(int maxParallelRequests,
int maxRetries,
List<Integer> statusCodes)
Deprecated.
max parallel requests are limited by underlying HTTP client
|
RetryMiddleware(int maxParallelRequests,
int maxRetries,
long delay,
long maxDelay)
Deprecated.
max parallel requests are limited by underlying HTTP client
|
RetryMiddleware(int maxParallelRequests,
int maxRetries,
long delay,
long maxDelay,
List<Integer> statusCodes)
Deprecated.
max parallel requests are limited by underlying HTTP client
|
RetryMiddleware(int maxRetries,
List<Integer> statusCodes)
Deprecated.
use
RetryRequestMiddleware.of(int, List) instead |
RetryMiddleware(int maxRetries,
long delay,
long maxDelay)
Deprecated.
use
RetryRequestMiddleware.of(int, long, long) instead |
RetryMiddleware(int maxRetries,
long delay,
long maxDelay,
List<Integer> statusCodes)
Deprecated.
use
RetryRequestMiddleware.of(int, long, long, List) instead |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
CompletableFuture<ApiHttpResponse<byte[]>> |
invoke(ApiHttpRequest request,
Function<ApiHttpRequest,CompletableFuture<ApiHttpResponse<byte[]>>> next) |
@Deprecated public static final int DEFAULT_MAX_DELAY
RetryRequestMiddleware.DEFAULT_MAX_DELAY instead@Deprecated public static final int DEFAULT_INITIAL_DELAY
RetryRequestMiddleware.DEFAULT_INITIAL_DELAY instead@Deprecated public static final List<Integer> DEFAULT_RETRY_STATUS_CODES
RetryRequestMiddleware.DEFAULT_RETRY_STATUS_CODES instead@Deprecated public RetryMiddleware(int maxRetries)
RetryRequestMiddleware.of(int) insteadmaxRetries - number of retries before giving up@Deprecated public RetryMiddleware(int maxRetries, List<Integer> statusCodes)
RetryRequestMiddleware.of(int, List) insteadmaxRetries - number of retries before giving upstatusCodes - response status codes to be retried@Deprecated public RetryMiddleware(int maxRetries, long delay, long maxDelay)
RetryRequestMiddleware.of(int, long, long) insteadmaxRetries - number of retries before giving updelay - initial delay before retrymaxDelay - maximum delay before retry@Deprecated public RetryMiddleware(int maxRetries, long delay, long maxDelay, List<Integer> statusCodes)
RetryRequestMiddleware.of(int, long, long, List) insteadmaxRetries - number of retries before giving updelay - initial delay before retrymaxDelay - maximum delay before retrystatusCodes - response status codes to be retried@Deprecated public RetryMiddleware(int maxParallelRequests, int maxRetries)
maxRetries - number of retries before giving upmaxParallelRequests - maximum number of parallel retry requests@Deprecated public RetryMiddleware(int maxParallelRequests, int maxRetries, List<Integer> statusCodes)
maxRetries - number of retries before giving upmaxParallelRequests - maximum number of parallel retry requestsstatusCodes - response status codes to be retried@Deprecated public RetryMiddleware(int maxParallelRequests, int maxRetries, long delay, long maxDelay)
maxRetries - number of retries before giving upmaxParallelRequests - maximum number of parallel retry requestsdelay - initial delay before retrymaxDelay - maximum delay before retry@Deprecated public RetryMiddleware(int maxParallelRequests, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes)
maxRetries - number of retries before giving upmaxParallelRequests - maximum number of parallel retry requestsdelay - initial delay before retrymaxDelay - maximum delay before retrystatusCodes - response status codes to be retriedpublic CompletableFuture<ApiHttpResponse<byte[]>> invoke(ApiHttpRequest request, Function<ApiHttpRequest,CompletableFuture<ApiHttpResponse<byte[]>>> next)
invoke in interface Middlewarepublic void close()
close in interface AutoCloseable