Class DefaultServiceUnavailableRetryStrategy

java.lang.Object
org.apache.http.impl.client.DefaultServiceUnavailableRetryStrategy
All Implemented Interfaces:
ServiceUnavailableRetryStrategy

@Contract(threading=IMMUTABLE) public class DefaultServiceUnavailableRetryStrategy extends Object implements ServiceUnavailableRetryStrategy
Default implementation of the ServiceUnavailableRetryStrategy interface. that retries 503 (Service Unavailable) responses for a fixed number of times at a fixed interval.
Since:
4.2
  • Constructor Details

    • DefaultServiceUnavailableRetryStrategy

      public DefaultServiceUnavailableRetryStrategy(int maxRetries, int retryInterval)
    • DefaultServiceUnavailableRetryStrategy

      public DefaultServiceUnavailableRetryStrategy()
  • Method Details

    • retryRequest

      public boolean retryRequest(org.apache.http.HttpResponse response, int executionCount, org.apache.http.protocol.HttpContext context)
      Description copied from interface: ServiceUnavailableRetryStrategy
      Determines if a method should be retried given the response from the target server.
      Specified by:
      retryRequest in interface ServiceUnavailableRetryStrategy
      Parameters:
      response - the response from the target server
      executionCount - the number of times this method has been unsuccessfully executed
      context - the context for the request execution
      Returns:
      true if the method should be retried, false otherwise
    • getRetryInterval

      public long getRetryInterval()
      Specified by:
      getRetryInterval in interface ServiceUnavailableRetryStrategy
      Returns:
      The interval between the subsequent auto-retries.