Example usage for org.apache.http.client.params ClientPNames CONN_MANAGER_TIMEOUT

List of usage examples for org.apache.http.client.params ClientPNames CONN_MANAGER_TIMEOUT

Introduction

In this page you can find the example usage for org.apache.http.client.params ClientPNames CONN_MANAGER_TIMEOUT.

Prototype

String CONN_MANAGER_TIMEOUT

To view the source code for org.apache.http.client.params ClientPNames CONN_MANAGER_TIMEOUT.

Click Source Link

Document

Defines the timeout in milliseconds used when retrieving an instance of org.apache.http.conn.ManagedClientConnection from the org.apache.http.conn.ClientConnectionManager .

Usage

From source file:com.rackspacecloud.blueflood.http.HttpClientVendor.java

public HttpClientVendor() {
    client = new DefaultHttpClient(buildConnectionManager(20));
    client.getParams().setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, true);
    client.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5000);
    client.getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT, 30000);

    // Wait this long for an available connection. Setting this correctly is important in order to avoid
    // connectionpool timeouts.
    client.getParams().setLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT, 5000);
}

From source file:outfox.dict.contest.util.HttpToolKit.java

/**
 * @param maxConnectPerHost/*from  w w  w  .  j  a  v  a2s .com*/
 * @param maxConnection
 * @param connectTimeOut
 * @param socketTimeOut
 * @param cookiePolicy
 * @param isAutoRetry
 * @param redirect
 */
public HttpToolKit(int maxConnectPerHost, int maxConnection, int connectTimeOut, int socketTimeOut,
        String cookiePolicy, boolean isAutoRetry, boolean redirect) {
    Scheme https = new Scheme("https", 443, SSLSocketFactory.getSocketFactory());
    Scheme http = new Scheme("http", 80, PlainSocketFactory.getSocketFactory());
    SchemeRegistry sr = new SchemeRegistry();
    sr.register(https);
    sr.register(http);

    connectionManager = new PoolingClientConnectionManager(sr, socketTimeOut, TimeUnit.MILLISECONDS);
    connectionManager.setDefaultMaxPerRoute(maxConnectPerHost);
    connectionManager.setMaxTotal(maxConnection);
    HttpParams params = new BasicHttpParams();
    params.setLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT, connectTimeOut);
    params.setParameter(ClientPNames.COOKIE_POLICY, cookiePolicy);
    params.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, redirect);
    params.setBooleanParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, false);

    if (isAutoRetry) {
        client = new AutoRetryHttpClient(new DefaultHttpClient(connectionManager, params));
    } else {
        client = new DefaultHttpClient(connectionManager, params);
    }
}

From source file:org.sonatype.nexus.internal.httpclient.HttpClientFactoryImplTest.java

@Test
@Ignore("DefaultHttpClient is not in use anymore")
public void sharedInstanceConfigurationTest() {
    setParameters();/* www.j a  v  a2 s .c o  m*/
    try {
        testSubject = new HttpClientFactoryImpl(Providers.of(systemStatus),
                Providers.of(globalRemoteStorageContext), eventBus, jmxInstaller, null);

        final HttpClient client = testSubject.create();
        // Note: shared instance is shared across Nexus instance. It does not features connection pooling as
        // connections are
        // never reused intentionally

        // shared client does not reuse connections (no pool)
        Assert.assertTrue(
                ((DefaultHttpClient) client).getConnectionReuseStrategy() instanceof NoConnectionReuseStrategy);
        Assert.assertTrue(
                ((DefaultHttpClient) client).getConnectionManager() instanceof PoolingClientConnectionManager);

        // check is all set as needed: retries
        Assert.assertTrue(((DefaultHttpClient) client)
                .getHttpRequestRetryHandler() instanceof StandardHttpRequestRetryHandler);
        Assert.assertEquals(globalRemoteStorageContext.getRemoteConnectionSettings().getRetrievalRetryCount(),
                ((StandardHttpRequestRetryHandler) ((DefaultHttpClient) client).getHttpRequestRetryHandler())
                        .getRetryCount());
        Assert.assertEquals(false,
                ((StandardHttpRequestRetryHandler) ((DefaultHttpClient) client).getHttpRequestRetryHandler())
                        .isRequestSentRetryEnabled());

        // check is all set as needed: everything else
        Assert.assertEquals(1234L, client.getParams().getLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT, 0));
        Assert.assertEquals(1234,
                client.getParams().getIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 0));
        Assert.assertEquals(1234, client.getParams().getIntParameter(HttpConnectionParams.SO_TIMEOUT, 0));
        Assert.assertEquals(1234,
                ((PoolingClientConnectionManager) client.getConnectionManager()).getMaxTotal());
        Assert.assertEquals(1234,
                ((PoolingClientConnectionManager) client.getConnectionManager()).getDefaultMaxPerRoute());
    } finally {
        testSubject.shutdown();
        unsetParameters();
    }
}

From source file:org.sonatype.nexus.apachehttpclient.Hc4ProviderImplTest.java

@Test
@Ignore("DefaultHttpClient is not in use anymore")
public void sharedInstanceConfigurationTest() {
    setParameters();/*w  ww .  j a  va 2  s.co m*/
    try {
        testSubject = new Hc4ProviderImpl(applicationConfiguration, userAgentBuilder, eventBus, jmxInstaller,
                null);

        final HttpClient client = testSubject.createHttpClient();
        // Note: shared instance is shared across Nexus instance. It does not features connection pooling as
        // connections are
        // never reused intentionally

        // shared client does not reuse connections (no pool)
        Assert.assertTrue(
                ((DefaultHttpClient) client).getConnectionReuseStrategy() instanceof NoConnectionReuseStrategy);
        Assert.assertTrue(
                ((DefaultHttpClient) client).getConnectionManager() instanceof PoolingClientConnectionManager);

        // check is all set as needed: retries
        Assert.assertTrue(((DefaultHttpClient) client)
                .getHttpRequestRetryHandler() instanceof StandardHttpRequestRetryHandler);
        Assert.assertEquals(globalRemoteStorageContext.getRemoteConnectionSettings().getRetrievalRetryCount(),
                ((StandardHttpRequestRetryHandler) ((DefaultHttpClient) client).getHttpRequestRetryHandler())
                        .getRetryCount());
        Assert.assertEquals(false,
                ((StandardHttpRequestRetryHandler) ((DefaultHttpClient) client).getHttpRequestRetryHandler())
                        .isRequestSentRetryEnabled());

        // check is all set as needed: everything else
        Assert.assertEquals(1234L, client.getParams().getLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT, 0));
        Assert.assertEquals(1234,
                client.getParams().getIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 0));
        Assert.assertEquals(1234, client.getParams().getIntParameter(HttpConnectionParams.SO_TIMEOUT, 0));
        Assert.assertEquals(1234,
                ((PoolingClientConnectionManager) client.getConnectionManager()).getMaxTotal());
        Assert.assertEquals(1234,
                ((PoolingClientConnectionManager) client.getConnectionManager()).getDefaultMaxPerRoute());
    } finally {
        testSubject.shutdown();
        unsetParameters();
    }
}

From source file:org.jasig.portlet.newsreader.adapter.RomeAdapter.java

public void init() throws Exception {
    final HttpParams params = httpClient.getParams();
    params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, connectionTimeout);
    params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, readTimeout);
    params.setLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT, connectionManagerTimeout);

    httpClient.setHttpRequestRetryHandler(new RetryHandler());

    String proxyHost = null;//  ww w .j  ava  2  s.  c o m
    String proxyPort = null;

    if (StringUtils.isBlank(this.proxyHost) && StringUtils.isBlank(this.proxyPort)) {
        log.trace("Checking for proxy configuration from system properties...");
        proxyHost = System.getProperty("http.proxyHost");
        proxyPort = System.getProperty("http.proxyPort");
        if (StringUtils.isNotBlank(proxyHost) && StringUtils.isNotBlank(proxyPort)) {
            log.debug("Found proxy configuration from system properties");
        }
    } else {
        log.debug("Using proxy settings from fields set during bean construction");
        proxyHost = this.proxyHost;
        proxyPort = this.proxyPort;
    }

    if (!StringUtils.isBlank(proxyHost) && !StringUtils.isBlank(proxyPort)) {
        HttpHost proxy = new HttpHost(proxyHost, Integer.valueOf(proxyPort));
        httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
        log.debug("Using proxy configuration to retrieve news feeds: " + proxyHost + ":" + proxyPort);
    } else {
        log.debug("No proxy configuration is set. Proceeding normally...");
    }

    // Spring configuration prevents us from using type AbstractHttpClient because we are wrapping the HTTP Client
    // with DecompressingHttpClient which only implements HttpClient, so sadly we're getting around it with a
    // second field.
    compressingClient = new DecompressingHttpClient(httpClient);
}

From source file:org.sonatype.nexus.internal.httpclient.HttpClientFactoryImplTest.java

@Test
@Ignore("DefaultHttpClient is not in use anymore")
public void createdInstanceConfigurationTest() {
    setParameters();/*from   w  ww. j  a  va  2s.  c  o  m*/
    try {
        testSubject = new HttpClientFactoryImpl(Providers.of(systemStatus),
                Providers.of(globalRemoteStorageContext), eventBus, jmxInstaller, null);

        // Note: explicitly created instance (like in case of proxies), it does pool and
        // returns customized client

        // we will reuse the "global" one, but this case is treated differently anyway by factory
        final HttpClient client = testSubject
                .create(new RemoteStorageContextCustomizer(globalRemoteStorageContext));
        // shared client does reuse connections (does pool)
        Assert.assertTrue(((DefaultHttpClient) client)
                .getConnectionReuseStrategy() instanceof DefaultConnectionReuseStrategy);
        Assert.assertTrue(
                ((DefaultHttpClient) client).getConnectionManager() instanceof PoolingClientConnectionManager);

        // check is all set as needed: retries
        Assert.assertTrue(((DefaultHttpClient) client)
                .getHttpRequestRetryHandler() instanceof StandardHttpRequestRetryHandler);
        Assert.assertEquals(globalRemoteStorageContext.getRemoteConnectionSettings().getRetrievalRetryCount(),
                ((StandardHttpRequestRetryHandler) ((DefaultHttpClient) client).getHttpRequestRetryHandler())
                        .getRetryCount());
        Assert.assertEquals(false,
                ((StandardHttpRequestRetryHandler) ((DefaultHttpClient) client).getHttpRequestRetryHandler())
                        .isRequestSentRetryEnabled());

        // check is all set as needed: everything else
        Assert.assertEquals(1234L, client.getParams().getLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT, 0));
        Assert.assertEquals(1234,
                client.getParams().getIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 0));
        Assert.assertEquals(1234, client.getParams().getIntParameter(HttpConnectionParams.SO_TIMEOUT, 0));
        final PoolingClientConnectionManager realConnMgr = (PoolingClientConnectionManager) client
                .getConnectionManager();
        Assert.assertEquals(1234, realConnMgr.getMaxTotal());
        Assert.assertEquals(1234, realConnMgr.getDefaultMaxPerRoute());
        client.getConnectionManager().shutdown();
    } finally {
        testSubject.shutdown();
        unsetParameters();
    }
}

From source file:org.sonatype.nexus.apachehttpclient.Hc4ProviderImplTest.java

@Test
@Ignore("DefaultHttpClient is not in use anymore")
public void createdInstanceConfigurationTest() {
    setParameters();//ww  w .  ja  v a 2  s . co m
    try {
        testSubject = new Hc4ProviderImpl(applicationConfiguration, userAgentBuilder, eventBus, jmxInstaller,
                null);

        // Note: explicitly created instance (like in case of proxies), it does pool and
        // returns customized client

        // we will reuse the "global" one, but this case is treated differently anyway by Hc4Provider
        final HttpClient client = testSubject
                .createHttpClient(applicationConfiguration.getGlobalRemoteStorageContext());
        // shared client does reuse connections (does pool)
        Assert.assertTrue(((DefaultHttpClient) client)
                .getConnectionReuseStrategy() instanceof DefaultConnectionReuseStrategy);
        Assert.assertTrue(
                ((DefaultHttpClient) client).getConnectionManager() instanceof PoolingClientConnectionManager);

        // check is all set as needed: retries
        Assert.assertTrue(((DefaultHttpClient) client)
                .getHttpRequestRetryHandler() instanceof StandardHttpRequestRetryHandler);
        Assert.assertEquals(globalRemoteStorageContext.getRemoteConnectionSettings().getRetrievalRetryCount(),
                ((StandardHttpRequestRetryHandler) ((DefaultHttpClient) client).getHttpRequestRetryHandler())
                        .getRetryCount());
        Assert.assertEquals(false,
                ((StandardHttpRequestRetryHandler) ((DefaultHttpClient) client).getHttpRequestRetryHandler())
                        .isRequestSentRetryEnabled());

        // check is all set as needed: everything else
        Assert.assertEquals(1234L, client.getParams().getLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT, 0));
        Assert.assertEquals(1234,
                client.getParams().getIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 0));
        Assert.assertEquals(1234, client.getParams().getIntParameter(HttpConnectionParams.SO_TIMEOUT, 0));
        final PoolingClientConnectionManager realConnMgr = (PoolingClientConnectionManager) client
                .getConnectionManager();
        Assert.assertEquals(1234, realConnMgr.getMaxTotal());
        Assert.assertEquals(1234, realConnMgr.getDefaultMaxPerRoute());
        client.getConnectionManager().shutdown();
    } finally {
        testSubject.shutdown();
        unsetParameters();
    }
}