Package io.vrap.rmf.base.client.http
Class RetryMiddleware
java.lang.Object
io.vrap.rmf.base.client.http.RetryMiddleware
- All Implemented Interfaces:
Middleware,RetryRequestMiddleware,AutoCloseable
Implementation for a retry of a requests upon configured response status codes
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDeprecated.static final intDeprecated.useRetryRequestMiddleware.DEFAULT_MAX_DELAYinsteadDeprecated. -
Constructor Summary
ConstructorsConstructorDescriptionRetryMiddleware(int maxRetries) Deprecated.useRetryRequestMiddleware.of(int)insteadRetryMiddleware(int maxParallelRequests, int maxRetries) Deprecated.max parallel requests are limited by underlying HTTP clientRetryMiddleware(int maxParallelRequests, int maxRetries, long delay, long maxDelay) Deprecated.max parallel requests are limited by underlying HTTP clientRetryMiddleware(int maxParallelRequests, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) Deprecated.max parallel requests are limited by underlying HTTP clientRetryMiddleware(int maxParallelRequests, int maxRetries, List<Integer> statusCodes) Deprecated.max parallel requests are limited by underlying HTTP clientRetryMiddleware(int maxRetries, long delay, long maxDelay) Deprecated.useRetryRequestMiddleware.of(int, long, long)insteadRetryMiddleware(int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) Deprecated.useRetryRequestMiddleware.of(int, long, long, List)insteadRetryMiddleware(int maxRetries, List<Integer> statusCodes) Deprecated.useRetryRequestMiddleware.of(int, List)instead -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()CompletableFuture<ApiHttpResponse<byte[]>>invoke(ApiHttpRequest request, Function<ApiHttpRequest, CompletableFuture<ApiHttpResponse<byte[]>>> next)
-
Field Details
-
DEFAULT_MAX_DELAY
Deprecated.useRetryRequestMiddleware.DEFAULT_MAX_DELAYinstead- See Also:
-
DEFAULT_INITIAL_DELAY
Deprecated.useRetryRequestMiddleware.DEFAULT_INITIAL_DELAYinstead- See Also:
-
DEFAULT_RETRY_STATUS_CODES
Deprecated.
-
-
Constructor Details
-
RetryMiddleware
Deprecated.useRetryRequestMiddleware.of(int)instead- Parameters:
maxRetries- number of retries before giving up
-
RetryMiddleware
Deprecated.useRetryRequestMiddleware.of(int, List)instead- Parameters:
maxRetries- number of retries before giving upstatusCodes- response status codes to be retried
-
RetryMiddleware
Deprecated.useRetryRequestMiddleware.of(int, long, long)instead- Parameters:
maxRetries- number of retries before giving updelay- initial delay before retrymaxDelay- maximum delay before retry
-
RetryMiddleware
@Deprecated public RetryMiddleware(int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) Deprecated.useRetryRequestMiddleware.of(int, long, long, List)instead- Parameters:
maxRetries- number of retries before giving updelay- initial delay before retrymaxDelay- maximum delay before retrystatusCodes- response status codes to be retried
-
RetryMiddleware
Deprecated.max parallel requests are limited by underlying HTTP client- Parameters:
maxRetries- number of retries before giving upmaxParallelRequests- maximum number of parallel retry requests
-
RetryMiddleware
@Deprecated public RetryMiddleware(int maxParallelRequests, int maxRetries, List<Integer> statusCodes) Deprecated.max parallel requests are limited by underlying HTTP client- Parameters:
maxRetries- number of retries before giving upmaxParallelRequests- maximum number of parallel retry requestsstatusCodes- response status codes to be retried
-
RetryMiddleware
@Deprecated public RetryMiddleware(int maxParallelRequests, int maxRetries, long delay, long maxDelay) Deprecated.max parallel requests are limited by underlying HTTP client- Parameters:
maxRetries- number of retries before giving upmaxParallelRequests- maximum number of parallel retry requestsdelay- initial delay before retrymaxDelay- maximum delay before retry
-
RetryMiddleware
@Deprecated public RetryMiddleware(int maxParallelRequests, int maxRetries, long delay, long maxDelay, List<Integer> statusCodes) Deprecated.max parallel requests are limited by underlying HTTP client- Parameters:
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 retried
-
-
Method Details
-
invoke
public CompletableFuture<ApiHttpResponse<byte[]>> invoke(ApiHttpRequest request, Function<ApiHttpRequest, CompletableFuture<ApiHttpResponse<byte[]>>> next) - Specified by:
invokein interfaceMiddleware
-
close
- Specified by:
closein interfaceAutoCloseable
-
RetryRequestMiddleware.DEFAULT_INITIAL_DELAYinstead