java.lang.Object
edu.internet2.middleware.grouperClientExt.org.apache.commons.httpclient.DefaultHttpMethodRetryHandler
All Implemented Interfaces:
HttpMethodRetryHandler

public class DefaultHttpMethodRetryHandler extends Object implements HttpMethodRetryHandler
The default HttpMethodRetryHandler used by HttpMethods.
  • Constructor Details

    • DefaultHttpMethodRetryHandler

      public DefaultHttpMethodRetryHandler(int retryCount, boolean requestSentRetryEnabled)
      Creates a new DefaultHttpMethodRetryHandler.
      Parameters:
      retryCount - the number of times a method will be retried
      requestSentRetryEnabled - if true, methods that have successfully sent their request will be retried
    • DefaultHttpMethodRetryHandler

      public DefaultHttpMethodRetryHandler()
      Creates a new DefaultHttpMethodRetryHandler that retries up to 3 times but does not retry methods that have successfully sent their requests.
  • Method Details

    • retryMethod

      public boolean retryMethod(HttpMethod method, IOException exception, int executionCount)
      Used retryCount and requestSentRetryEnabled to determine if the given method should be retried.
      Specified by:
      retryMethod in interface HttpMethodRetryHandler
      Parameters:
      method - the method being executed
      exception - the exception that occurred
      executionCount - the number of times this method has been unsuccessfully executed
      Returns:
      true if the method should be retried, false otherwise
      See Also:
    • isRequestSentRetryEnabled

      public boolean isRequestSentRetryEnabled()
      Returns:
      true if this handler will retry methods that have successfully sent their request, false otherwise
    • getRetryCount

      public int getRetryCount()
      Returns:
      the maximum number of times a method will be retried