List of usage examples for org.apache.http.client.params ClientPNames CONN_MANAGER_TIMEOUT
String CONN_MANAGER_TIMEOUT
To view the source code for org.apache.http.client.params ClientPNames CONN_MANAGER_TIMEOUT.
Click Source Link
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(); } }