List of usage examples for org.apache.http.impl.conn PoolingHttpClientConnectionManager setMaxTotal
public void setMaxTotal(final int max)
From source file:it.infn.mw.iam.config.X509TrustConfig.java
@Bean public HttpClient httpClient() { SSLConnectionSocketFactory sf = new SSLConnectionSocketFactory(sslContext()); Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create() .register("https", sf).register("http", PlainConnectionSocketFactory.getSocketFactory()).build(); PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager( socketFactoryRegistry);/* www . ja v a 2 s. c o m*/ connectionManager.setMaxTotal(10); connectionManager.setDefaultMaxPerRoute(10); return HttpClientBuilder.create().setConnectionManager(connectionManager).disableAuthCaching().build(); }
From source file:org.muhia.app.psi.integ.config.ke.obopay.ObopayBulkApiClientConfiguration.java
@Bean(name = "obopayBulkApiHttpClient") public CloseableHttpClient httpClient() { RequestConfig config = RequestConfig.custom().setConnectTimeout(properties.getTransportConnectionTimeout()) .setConnectionRequestTimeout(properties.getTransportReadTimeout()) .setSocketTimeout(properties.getTransportSocketTimeout()).build(); // CredentialsProvider provider = new BasicCredentialsProvider(); // UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(properties.getCrbaTransunionTransportUsername(), properties.getCrbaTransunionTransportPassword()); // provider.setCredentials(AuthScope.ANY, credentials); PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); connManager.setMaxTotal(properties.getPoolHostMax()); connManager.setDefaultMaxPerRoute(properties.getPoolDefaultMaxPerhost()); connManager.setValidateAfterInactivity(properties.getPoolValidateAfterActivity()); return HttpClientBuilder.create().setDefaultRequestConfig(config) // .setDefaultCredentialsProvider(provider) .setConnectionManager(connManager).evictExpiredConnections() .addInterceptorFirst(new RemoveHttpHeadersInterceptor()).build(); }
From source file:net.siegmar.japtproxy.fetcher.HttpClientConfigurer.java
public CloseableHttpClient build() throws InitializationException { final PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(); connectionManager.setMaxTotal(MAX_CONNECTIONS); connectionManager.setDefaultMaxPerRoute(MAX_CONNECTIONS); final RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(connectTimeout) .setSocketTimeout(socketTimeout).build(); final HttpClientBuilder httpClientBuilder = HttpClients.custom().setConnectionManager(connectionManager) .setDefaultRequestConfig(requestConfig); if (configuration.getHttpProxy() != null) { configureProxy(httpClientBuilder, configuration.getHttpProxy()); }/*from w ww .j a v a2s. c om*/ return httpClientBuilder.build(); }
From source file:fi.vm.kapa.identification.config.HttpClientConfiguration.java
@Bean public HttpClientConnectionManager connectionManager() { PoolingHttpClientConnectionManager connectionManager; connectionManager = new PoolingHttpClientConnectionManager(); connectionManager.setDefaultMaxPerRoute(defaultMaxPerRoute); connectionManager.setMaxTotal(maxTotal); return connectionManager; }
From source file:org.commonjava.util.jhttpc.INTERNAL.conn.ConnectionManagerTracker.java
public synchronized CloseBlockingConnectionManager acquire() { if (manager == null) { PoolingHttpClientConnectionManager poolingMgr = new PoolingHttpClientConnectionManager( config.getSocketFactoryRegistry()); poolingMgr.setMaxTotal(config.getMaxConnections()); manager = new CloseBlockingConnectionManager(config, poolingMgr); }/*from w w w . j a v a 2 s . com*/ users++; return manager; }
From source file:com.ccreanga.bitbucket.rest.client.http.BitBucketHttpExecutor.java
public BitBucketHttpExecutor(String baseUrl, BitBucketCredentials credentials) { this.baseUrl = baseUrl; HttpHost targetHost = HttpHost.create(baseUrl); PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(); connectionManager.setMaxTotal(5); connectionManager.setDefaultMaxPerRoute(4); BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(targetHost), new UsernamePasswordCredentials(credentials.getUsername(), credentials.getPassword())); AuthCache authCache = new BasicAuthCache(); BasicScheme basicAuth = new BasicScheme(); authCache.put(targetHost, basicAuth); context = HttpClientContext.create(); context.setCredentialsProvider(credentialsProvider); context.setAuthCache(authCache);/*from ww w.ja v a2 s .c om*/ httpClient = HttpClients.custom().setConnectionManager(connectionManager) .setDefaultCredentialsProvider(credentialsProvider).build(); }
From source file:org.qucosa.camel.component.opus4.Opus4DataSource.java
private HttpClient prepareHttpClient() { PoolingHttpClientConnectionManager mgr = new PoolingHttpClientConnectionManager(); mgr.setMaxTotal(200); mgr.setDefaultMaxPerRoute(100);/* ww w . j a va 2 s .com*/ HttpClient client = HttpClients.createMinimal(mgr); return client; }
From source file:org.jboss.additional.testsuite.jdkall.present.jaxrs.client.ApacheHttpClient432TestCase.java
@Test @OperateOnDeployment(DEPLOYMENT)/*from w ww . j a v a2s.co m*/ public void apacheHttpClient4EngineServletTest(@ArquillianResource URL url) throws Exception { SocketConfig socketConfig = SocketConfig.custom().setTcpNoDelay(true).setSoKeepAlive(true) .setSoReuseAddress(true).build(); PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); connManager.setMaxTotal(100); connManager.setDefaultMaxPerRoute(100); connManager.setDefaultSocketConfig(socketConfig); RequestConfig defaultRequestConfig = RequestConfig.custom().setSocketTimeout(2000).setConnectTimeout(100) .setConnectionRequestTimeout(3000).setStaleConnectionCheckEnabled(true).build(); CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig) .setConnectionManager(connManager).build(); final ClientHttpEngine executor; executor = new ApacheHttpClient43Engine(httpClient); ResteasyClient client = new ResteasyClientBuilder().httpEngine(executor).build(); final ApacheHttpClient43Resource proxy = client .target("http://127.0.0.1:8080/" + ApacheHttpClient432TestCase.class.getSimpleName()) .proxy(ApacheHttpClient43Resource.class); WebTarget target = client .target("http://127.0.0.1:8080/" + ApacheHttpClient432TestCase.class.getSimpleName() + "/test2"); Response response = target.request().get(); Assert.assertEquals(HttpResponseCodes.SC_OK, response.getStatus()); try { Response s = proxy.get(); assertEquals(200, s.getStatus()); } catch (ProcessingException e) { logger.warn("Exception occured." + e); } finally { if (response != null) { response.close(); } } }
From source file:com.feedeo.web.client.AbstractWebClient.java
protected HttpClient createHttpClient() { final SocketConfig socketConfig = SocketConfig.custom().setSoKeepAlive(true).setTcpNoDelay(true).build(); final ConnectionConfig connectionConfig = ConnectionConfig.custom().build(); final RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(30000) .setConnectTimeout(30000).setSocketTimeout(30000).setStaleConnectionCheckEnabled(false).build(); final PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(); connectionManager.setMaxTotal(256); connectionManager.setDefaultMaxPerRoute(256); IdleConnectionMonitorThread staleMonitor = new IdleConnectionMonitorThread(connectionManager); staleMonitor.start();// w ww . j ava2 s . c om try { staleMonitor.join(1000); } catch (InterruptedException ignored) { } final ConnectionKeepAliveStrategy connectionKeepAliveStrategy = new ConnectionKeepAliveStrategy() { @Override public long getKeepAliveDuration(HttpResponse response, HttpContext context) { HeaderElementIterator iterator = new BasicHeaderElementIterator( response.headerIterator(CONN_KEEP_ALIVE)); while (iterator.hasNext()) { HeaderElement header = iterator.nextElement(); String param = header.getName(); String value = header.getValue(); if (value != null && param.equalsIgnoreCase("timeout")) { return Long.parseLong(value) * 1000; } } return 5 * 1000; } }; return HttpClientBuilder.create().setConnectionManager(connectionManager) .setDefaultRequestConfig(requestConfig).setDefaultSocketConfig(socketConfig) .setDefaultConnectionConfig(connectionConfig).setKeepAliveStrategy(connectionKeepAliveStrategy) .build(); }
From source file:org.muhia.app.psi.integ.config.ke.crba.CreditReferenceBureauAuthorityClientConfiguration.java
@Bean(name = "transunionHttpClient") public CloseableHttpClient httpClient() { RequestConfig config = RequestConfig.custom() .setConnectTimeout(properties.getCrbaTransportConnectionTimeout()) .setConnectionRequestTimeout(properties.getCrbaTransportConnectionRequestTimeout()) .setSocketTimeout(properties.getCrbaTransportReadTimeout()).build(); CredentialsProvider provider = new BasicCredentialsProvider(); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials( properties.getCrbaTransunionTransportUsername(), properties.getCrbaTransunionTransportPassword()); provider.setCredentials(AuthScope.ANY, credentials); PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); connManager.setMaxTotal(properties.getCrbaPoolMaxHost()); connManager.setDefaultMaxPerRoute(properties.getCrbaPoolDefaultmaxPerhost()); connManager.setValidateAfterInactivity(properties.getCrbaPoolValidateAfterInactivity()); return HttpClientBuilder.create().setDefaultRequestConfig(config).setDefaultCredentialsProvider(provider) .setConnectionManager(connManager).evictExpiredConnections() .addInterceptorFirst(new RemoveHttpHeadersInterceptor()).build(); }