org.apache.http.impl.client
Class DefaultServiceUnavailableRetryStrategy

java.lang.Object
  extended by 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 Summary
DefaultServiceUnavailableRetryStrategy()
           
DefaultServiceUnavailableRetryStrategy(int maxRetries, int retryInterval)
           
 
Method Summary
 long getRetryInterval()
           
 boolean retryRequest(HttpResponse response, int executionCount, HttpContext context)
          Determines if a method should be retried given the response from the target server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultServiceUnavailableRetryStrategy

public DefaultServiceUnavailableRetryStrategy(int maxRetries,
                                              int retryInterval)

DefaultServiceUnavailableRetryStrategy

public DefaultServiceUnavailableRetryStrategy()
Method Detail

retryRequest

public boolean retryRequest(HttpResponse response,
                            int executionCount,
                            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.


Copyright © 1999–2018 The Apache Software Foundation. All rights reserved.