Example usage for org.apache.http.impl.client DefaultHttpRequestRetryHandler DefaultHttpRequestRetryHandler

List of usage examples for org.apache.http.impl.client DefaultHttpRequestRetryHandler DefaultHttpRequestRetryHandler

Introduction

In this page you can find the example usage for org.apache.http.impl.client DefaultHttpRequestRetryHandler DefaultHttpRequestRetryHandler.

Prototype

public DefaultHttpRequestRetryHandler() 

Source Link

Document

Create the request retry handler with a retry count of 3, requestSentRetryEnabled false and using the following list of non-retriable IOException classes:
  • InterruptedIOException
  • UnknownHostException
  • ConnectException
  • SSLException

Usage

From source file:com.navercorp.pinpoint.plugin.httpclient4.HttpClient4PluginTest.java

@Test
public void addDefaultHttpRequestRetryHandlerClass() {
    DefaultHttpRequestRetryHandler retryHandler = new DefaultHttpRequestRetryHandler();
    IOException iOException = new IOException();
    HttpContext context = new BasicHttpContext();

    assertTrue(retryHandler.retryRequest(iOException, 1, context));
    assertTrue(retryHandler.retryRequest(iOException, 2, context));
}

From source file:com.microsoft.windowsazure.management.ManagementIntegrationTestBase.java

protected static void createService() throws Exception {
    // reinitialize configuration from known state
    Configuration config = createConfiguration();
    config.setProperty(ApacheConfigurationProperties.PROPERTY_RETRY_HANDLER,
            new DefaultHttpRequestRetryHandler());

    // add LoggingFilter to any pipeline that is created
    Registry builder = (Registry) config.getBuilder();
    builder.alter(ManagementClient.class, Client.class, new Alteration<Client>() {
        @Override// w  ww.  j av  a2s  . co  m
        public Client alter(String profile, Client client, Builder builder, Map<String, Object> properties) {
            client.addFilter(new LoggingFilter());
            return client;
        }
    });
    createManagementClient(config);
}

From source file:com.microsoft.windowsazure.management.website.WebSiteManagementIntegrationTestBase.java

protected static void createService() throws Exception {
    // reinitialize configuration from known state
    Configuration config = createConfiguration();
    config.setProperty(ApacheConfigurationProperties.PROPERTY_RETRY_HANDLER,
            new DefaultHttpRequestRetryHandler());

    // add LoggingFilter to any pipeline that is created
    Registry builder = (Registry) config.getBuilder();
    builder.alter(WebSiteManagementClient.class, Client.class, new Alteration<Client>() {
        @Override//w  ww .  j a va 2 s .  c  o m
        public Client alter(String profile, Client client, Builder builder, Map<String, Object> properties) {
            client.addFilter(new LoggingFilter());
            return client;
        }
    });

    webSiteManagementClient = WebSiteManagementService.create(config);
    addClient((ServiceClient<?>) webSiteManagementClient, new Callable<Void>() {
        @Override
        public Void call() throws Exception {
            createService();
            return null;
        }
    });
}

From source file:com.microsoft.windowsazure.management.storage.StorageManagementIntegrationTestBase.java

protected static void createService() throws Exception {
    // reinitialize configuration from known state
    Configuration config = createConfiguration();
    config.setProperty(ApacheConfigurationProperties.PROPERTY_RETRY_HANDLER,
            new DefaultHttpRequestRetryHandler());

    storageManagementClient = StorageManagementService.create(config);
    addClient((ServiceClient<?>) storageManagementClient, new Callable<Void>() {
        @Override/*from  w  ww  .j a  v a  2  s  . c  o  m*/
        public Void call() throws Exception {
            createService();
            return null;
        }
    });
    addRegexRule("azurejavatest[a-z]{10}");
}

From source file:com.baidu.oped.apm.profiler.modifier.connector.httpclient4.DefaultHttpRequestRetryHandlerModifierTest.java

@Test
public void test() {
    DefaultHttpRequestRetryHandler retryHandler = new DefaultHttpRequestRetryHandler();
    IOException iOException = new IOException();
    HttpContext context = new BasicHttpContext();

    assertTrue(retryHandler.retryRequest(iOException, 1, context));
    assertTrue(retryHandler.retryRequest(iOException, 2, context));
    assertEquals(2, getCurrentSpanEvents().size());
}

From source file:com.navercorp.pinpoint.plugin.httpclient4.DefaultHttpRequestRetryHandlerModifierIT.java

@Test
public void test() throws Exception {
    DefaultHttpRequestRetryHandler retryHandler = new DefaultHttpRequestRetryHandler();
    IOException iOException = new IOException();
    HttpContext context = new BasicHttpContext();

    assertTrue(retryHandler.retryRequest(iOException, 1, context));
    assertTrue(retryHandler.retryRequest(iOException, 2, context));

    PluginTestVerifier verifier = PluginTestVerifierHolder.getInstance();
    verifier.printCache();/*from w  ww  . j ava 2  s.  c  o  m*/

    verifier.verifyTrace(event("HTTP_CLIENT_4_INTERNAL",
            DefaultHttpRequestRetryHandler.class.getMethod("retryRequest", IOException.class, int.class,
                    HttpContext.class),
            annotation("http.internal.display", IOException.class.getName() + ", 1"),
            annotation("RETURN_DATA", true)));

    verifier.verifyTrace(event("HTTP_CLIENT_4_INTERNAL",
            DefaultHttpRequestRetryHandler.class.getMethod("retryRequest", IOException.class, int.class,
                    HttpContext.class),
            annotation("http.internal.display", IOException.class.getName() + ", 2"),
            annotation("RETURN_DATA", true)));

    verifier.verifyTraceCount(0);
}

From source file:com.waku.common.http.MyHttpClient.java

public static Document getAsDom4jDoc(String url) {
    DefaultHttpClient httpclient = new DefaultHttpClient();
    httpclient.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler());
    try {//from  ww w .j a v  a2 s . c o  m
        HttpGet httpGet = new HttpGet(url);
        return getResponseAndConvertToDom(httpclient, httpGet);
    } finally {
        try {
            httpclient.getConnectionManager().shutdown();
        } catch (Exception ignore) {
        }
    }
}

From source file:com.microsoft.windowsazure.management.scheduler.SchedulerIntegrationTestBase.java

protected static void createSchedulerManagementService() throws Exception {
    Configuration config = createConfiguration();
    config.setProperty(ApacheConfigurationProperties.PROPERTY_RETRY_HANDLER,
            new DefaultHttpRequestRetryHandler());
    schedulerManagementClient = SchedulerManagementService.create(config);
    addClient((ServiceClient<?>) schedulerManagementClient, new Callable<Void>() {
        @Override/*from ww w  .ja va  2s  . c o  m*/
        public Void call() throws Exception {
            createSchedulerManagementService();
            return null;
        }
    });
}

From source file:com.waku.common.http.MyHttpClient.java

public static Document getAsDom4jDoc(String url, MultipartEntity reqEntity) {
    DefaultHttpClient httpclient = new DefaultHttpClient();
    httpclient.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler());
    try {/*from w ww. java 2  s.  c  o  m*/
        HttpPost httpPost = new HttpPost(url);
        httpPost.setEntity(reqEntity);
        return getResponseAndConvertToDom(httpclient, httpPost);
    } finally {
        try {
            httpclient.getConnectionManager().shutdown();
        } catch (Exception ignore) {
        }
    }
}

From source file:com.microsoft.windowsazure.management.mediaservices.MediaServiceManagementIntegrationTestBase.java

protected static void createMediaServiceManagementClient() throws Exception {
    Configuration config = createConfiguration();
    config.setProperty(ApacheConfigurationProperties.PROPERTY_RETRY_HANDLER,
            new DefaultHttpRequestRetryHandler());
    mediaServicesManagementClient = MediaServicesManagementService.create(config);
    addClient((ServiceClient<?>) mediaServicesManagementClient, new Callable<Void>() {
        @Override//w w w .  j a  v a 2 s .  c o  m
        public Void call() throws Exception {
            createMediaServiceManagementClient();
            return null;
        }
    });
}