org.apache.commons.httpclient

Class DefaultHttpMethodRetryHandler

Implemented Interfaces:
HttpMethodRetryHandler

public class DefaultHttpMethodRetryHandler
extends java.lang.Object
implements HttpMethodRetryHandler

The default HttpMethodRetryHandler used by HttpMethods.
Authors:
Michael Becke
Oleg Kalnichevski

Constructor Summary

DefaultHttpMethodRetryHandler()
Creates a new DefaultHttpMethodRetryHandler that retries up to 3 times but does not retry methods that have successfully sent their requests.
DefaultHttpMethodRetryHandler(int retryCount, boolean requestSentRetryEnabled)
Creates a new DefaultHttpMethodRetryHandler.

Method Summary

int
getRetryCount()
boolean
isRequestSentRetryEnabled()
boolean
retryMethod(HttpMethod method, IOException exception, int executionCount)
Used retryCount and requestSentRetryEnabled to determine if the given method should be retried.

Constructor Details

DefaultHttpMethodRetryHandler

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

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

Method Details

getRetryCount

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

isRequestSentRetryEnabled

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

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

Copyright (c) 1999-2005 - Apache Software Foundation