List of usage examples for org.apache.http.impl.conn PoolingClientConnectionManager getMaxTotal
public int getMaxTotal()
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(); } }