Search in sources :

Example 26 with DefaultHttpMethodRetryHandler

use of org.apache.commons.httpclient.DefaultHttpMethodRetryHandler in project zaproxy by zaproxy.

the class HttpSender method setMaxRetriesOnIOError.

/**
 * Sets the maximum number of retries of an unsuccessful request caused by I/O errors.
 *
 * <p>The default number of retries is 3.
 *
 * @param retries the number of retries
 * @throws IllegalArgumentException if {@code retries} is negative.
 * @since 2.4.0
 */
public void setMaxRetriesOnIOError(int retries) {
    if (retries < 0) {
        throw new IllegalArgumentException("Parameter retries must be greater or equal to zero.");
    }
    HttpMethodRetryHandler retryHandler = new DefaultHttpMethodRetryHandler(retries, false);
    client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, retryHandler);
    clientViaProxy.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, retryHandler);
}
Also used : HttpMethodRetryHandler(org.apache.commons.httpclient.HttpMethodRetryHandler) DefaultHttpMethodRetryHandler(org.apache.commons.httpclient.DefaultHttpMethodRetryHandler) DefaultHttpMethodRetryHandler(org.apache.commons.httpclient.DefaultHttpMethodRetryHandler)

Aggregations

DefaultHttpMethodRetryHandler (org.apache.commons.httpclient.DefaultHttpMethodRetryHandler)26 HttpClient (org.apache.commons.httpclient.HttpClient)20 IOException (java.io.IOException)17 HttpException (org.apache.commons.httpclient.HttpException)12 GetMethod (org.apache.commons.httpclient.methods.GetMethod)10 HttpMethod (org.apache.commons.httpclient.HttpMethod)7 PostMethod (org.apache.commons.httpclient.methods.PostMethod)7 Header (org.apache.commons.httpclient.Header)6 NameValuePair (org.apache.commons.httpclient.NameValuePair)5 ByteArrayInputStream (java.io.ByteArrayInputStream)3 InputStream (java.io.InputStream)3 GeneralSecurityException (java.security.GeneralSecurityException)3 GZIPInputStream (java.util.zip.GZIPInputStream)3 UsernamePasswordCredentials (org.apache.commons.httpclient.UsernamePasswordCredentials)3 PluginTestVerifier (com.navercorp.pinpoint.bootstrap.plugin.test.PluginTestVerifier)2 EngineUnavailableException (it.eng.spagobi.engines.talend.client.exception.EngineUnavailableException)2 ServiceInvocationFailedException (it.eng.spagobi.engines.talend.client.exception.ServiceInvocationFailedException)2 FileNotFoundException (java.io.FileNotFoundException)2 InflaterInputStream (java.util.zip.InflaterInputStream)2 ImageInputStream (javax.imageio.stream.ImageInputStream)2