Package kong.unirest.core
Class RetryStrategy.Standard
java.lang.Object
kong.unirest.core.RetryStrategy.Standard
- All Implemented Interfaces:
RetryStrategy
- Enclosing interface:
RetryStrategy
A standard implementation of the RetryStrategy which follows spec based Retry-After logic
- Will attempt a retry on any 301, 429, 503, or 529 response which is accompanied by a Retry-After header.
- Retry-After can be either date or seconds based
see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After
-
Nested Class Summary
Nested classes/interfaces inherited from interface kong.unirest.core.RetryStrategy
RetryStrategy.Standard
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Get the max number of times the Unirest should retry responses before giving up and allowing a final returnlong
getWaitTime
(HttpResponse response) Get the number of milliseconds the system should wait before retrying.boolean
isRetryable
(HttpResponse response) Checks to see if the response is retryableprivate static long
protected Long
parseToMillies
(String value) private static Long
tryAsDateTime
(String value) trySeconds
(String s) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface kong.unirest.core.RetryStrategy
waitFor
-
Field Details
-
RETRY_CODES
-
RETRY_AFTER
- See Also:
-
maxAttempts
private final int maxAttempts
-
-
Constructor Details
-
Standard
public Standard(int maxAttempts)
-
-
Method Details
-
isRetryable
Description copied from interface:RetryStrategy
Checks to see if the response is retryable- Specified by:
isRetryable
in interfaceRetryStrategy
- Parameters:
response
- the last response- Returns:
- a bool indicating if the request should be retried
-
getWaitTime
Description copied from interface:RetryStrategy
Get the number of milliseconds the system should wait before retrying. A value less than 1 will result in the termination of the retry loop- Specified by:
getWaitTime
in interfaceRetryStrategy
- Parameters:
response
- the last response- Returns:
- millies
-
parseToMillies
-
getMaxAttempts
public int getMaxAttempts()Description copied from interface:RetryStrategy
Get the max number of times the Unirest should retry responses before giving up and allowing a final return- Specified by:
getMaxAttempts
in interfaceRetryStrategy
- Returns:
- the max attempts
-
tryAsDateTime
-
trySeconds
-
parse
-