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 intgetMaxAttempts()Get the max number of times the Unirest should retry responses before giving up and allowing a final returnlonggetWaitTime(HttpResponse response)Get the number of milliseconds the system should wait before retrying.booleanisRetryable(HttpResponse response)Checks to see if the response is retryableprotected LongparseToMillies(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:RetryStrategyChecks to see if the response is retryable- Specified by:
isRetryablein 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:RetryStrategyGet 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:
getWaitTimein interfaceRetryStrategy- Parameters:
response- the last response- Returns:
- millies
-
getMaxAttempts
public int getMaxAttempts()
Description copied from interface:RetryStrategyGet the max number of times the Unirest should retry responses before giving up and allowing a final return- Specified by:
getMaxAttemptsin interfaceRetryStrategy- Returns:
- the max attempts
-
-