Example usage for org.apache.http.impl.conn PoolingClientConnectionManager getMaxTotal

List of usage examples for org.apache.http.impl.conn PoolingClientConnectionManager getMaxTotal

Introduction

In this page you can find the example usage for org.apache.http.impl.conn PoolingClientConnectionManager getMaxTotal.

Prototype

public int getMaxTotal() 

Source Link

Usage

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

@Test
@Ignore("DefaultHttpClient is not in use anymore")
public void createdInstanceConfigurationTest() {
    setParameters();// ww  w.ja va2 s  .com
    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();
    }
}

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

@Test
@Ignore("DefaultHttpClient is not in use anymore")
public void createdInstanceConfigurationTest() {
    setParameters();/*  ww  w  .  jav  a 2  s .  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();
    }
}