Package kong.unirest.core
Class RetryStrategy.Standard
- java.lang.Object
-
- kong.unirest.core.RetryStrategy.Standard
-
- All Implemented Interfaces:
RetryStrategy
- Enclosing interface:
- RetryStrategy
public static class RetryStrategy.Standard extends Object implements 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
-
-
Constructor Summary
Constructors Constructor Description Standard(int maxAttempts)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getMaxAttempts()
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 retryableprotected Long
parseToMillies(String value)
-
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
-
-
-
-
Method Detail
-
isRetryable
public boolean isRetryable(HttpResponse response)
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
public long getWaitTime(HttpResponse response)
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
-
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
-
-