List of usage examples for org.apache.http.impl.conn PoolingHttpClientConnectionManager setMaxTotal
public void setMaxTotal(final int max)
From source file:piecework.content.concrete.RemoteContentProvider.java
@PostConstruct public void init() { PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setMaxTotal(100); this.client = HttpClients.custom().setConnectionManager(cm).build(); }
From source file:com.intuit.wasabi.export.rest.impl.DefaultRestDriver.java
private HttpClientBuilder createHttpClientBuilder(final Driver.Configuration configuration) { PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager(); poolingHttpClientConnectionManager.setMaxTotal(200); poolingHttpClientConnectionManager.setDefaultMaxPerRoute(50); RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(configuration.getConnectionTimeout()) .setSocketTimeout(configuration.getSocketTimeout()).build(); return HttpClients.custom().setConnectionManager(poolingHttpClientConnectionManager) .setDefaultRequestConfig(requestConfig); }
From source file:com.yahoo.gondola.container.client.ApacheHttpComponentProxyClient.java
public ApacheHttpComponentProxyClient() { PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setMaxTotal(200); cm.setDefaultMaxPerRoute(200);/* w w w . ja va 2s .c om*/ httpClient = HttpClients.custom().setConnectionManager(cm).build(); }
From source file:com.aceevo.ursus.client.UrsusJerseyClientBuilder.java
/** * Builds the {@link Client} instance./*w w w .jav a 2 s.c om*/ * * @return a fully-configured {@link Client} */ public Client build() { ClientConfig clientConfig = new ClientConfig(); clientConfig.property(ClientProperties.READ_TIMEOUT, configuration.getReadTimeout()); clientConfig.property(ClientProperties.CONNECT_TIMEOUT, configuration.getConnectTimeout()); clientConfig.property(ApacheClientProperties.DISABLE_COOKIES, true); PoolingHttpClientConnectionManager poolingClientConnectionManager = new PoolingHttpClientConnectionManager(); poolingClientConnectionManager.setMaxTotal(configuration.getMaxTotalThread()); poolingClientConnectionManager.setDefaultMaxPerRoute(configuration.getDefaultMaxPerRoute()); clientConfig.property(ApacheClientProperties.CONNECTION_MANAGER, poolingClientConnectionManager); ObjectMapper mapper = new ObjectMapper(); mapper.enable(SerializationFeature.INDENT_OUTPUT); mapper.registerModule(new GuavaModule()); // create JsonProvider to provide custom ObjectMapper JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); provider.setMapper(mapper); return ClientBuilder.newBuilder().register(provider).withConfig(clientConfig).build(); }
From source file:mobi.jenkinsci.server.core.net.PooledHttpClientFactory.java
private PoolingHttpClientConnectionManager getHttpConnectionManager() { final PoolingHttpClientConnectionManager httpConnManager = new PoolingHttpClientConnectionManager(); httpConnManager.setMaxTotal(config.getHttpMaxConnections()); return httpConnManager; }
From source file:com.xx_dev.apn.proxy.test.TestProxyWithHttpClient.java
private void test(String uri, int exceptCode, String exceptHeaderName, String exceptHeaderValue) { ConnectionConfig connectionConfig = ConnectionConfig.custom().setCharset(Consts.UTF_8).build(); PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setMaxTotal(2000); cm.setDefaultMaxPerRoute(40);/* www . ja v a2s . c o m*/ cm.setDefaultConnectionConfig(connectionConfig); CloseableHttpClient httpClient = HttpClients.custom() .setUserAgent("Mozilla/5.0 xx-dev-web-common httpclient/4.x").setConnectionManager(cm) .disableContentCompression().disableCookieManagement().build(); HttpHost proxy = new HttpHost("127.0.0.1", ApnProxyConfig.getConfig().getPort()); RequestConfig config = RequestConfig.custom().setProxy(proxy).setExpectContinueEnabled(true) .setConnectionRequestTimeout(5000).setConnectTimeout(10000).setSocketTimeout(10000) .setCookieSpec(CookieSpecs.IGNORE_COOKIES).build(); HttpGet request = new HttpGet(uri); request.setConfig(config); try { CloseableHttpResponse httpResponse = httpClient.execute(request); Assert.assertEquals(exceptCode, httpResponse.getStatusLine().getStatusCode()); if (StringUtils.isNotBlank(exceptHeaderName) && StringUtils.isNotBlank(exceptHeaderValue)) { Assert.assertEquals(exceptHeaderValue, httpResponse.getFirstHeader(exceptHeaderName).getValue()); } ResponseHandler<String> responseHandler = new BasicResponseHandler(); responseHandler.handleResponse(httpResponse); httpResponse.close(); } catch (IOException e) { logger.error(e.getMessage(), e); } }
From source file:org.apache.maven.wagon.providers.http.AbstractHttpClientWagonFixed.java
@SuppressWarnings("checkstyle:linelength") private static PoolingHttpClientConnectionManager createConnManager() { String sslProtocolsStr = System.getProperty("https.protocols"); String cipherSuitesStr = System.getProperty("https.cipherSuites"); String[] sslProtocols = sslProtocolsStr != null ? sslProtocolsStr.split(" *, *") : null; String[] cipherSuites = cipherSuitesStr != null ? cipherSuitesStr.split(" *, *") : null; SSLConnectionSocketFactory sslConnectionSocketFactory; if (SSL_INSECURE) { try {/*from w ww. j ava 2s . c o m*/ SSLContext sslContext = new SSLContextBuilder().useSSL() .loadTrustMaterial(null, new RelaxedTrustStrategy(IGNORE_SSL_VALIDITY_DATES)).build(); sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, sslProtocols, cipherSuites, SSL_ALLOW_ALL ? SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER : SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); } catch (Exception ex) { throw new SSLInitializationException(ex.getMessage(), ex); } } else { sslConnectionSocketFactory = new SSLConnectionSocketFactory( HttpsURLConnection.getDefaultSSLSocketFactory(), sslProtocols, cipherSuites, SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); } Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", PlainConnectionSocketFactory.INSTANCE) .register("https", sslConnectionSocketFactory).build(); PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(registry); if (persistentPool) { connManager.setDefaultMaxPerRoute(MAX_CONN_PER_ROUTE); connManager.setMaxTotal(MAX_CONN_TOTAL); } else { connManager.setMaxTotal(1); } return connManager; }
From source file:fi.helsinki.opintoni.config.CoursePageConfiguration.java
private ClientHttpRequestFactory clientHttpRequestFactory() { HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); factory.setReadTimeout(appConfiguration.getInteger("httpClient.readTimeout")); factory.setConnectTimeout(appConfiguration.getInteger("httpClient.connectTimeout")); PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager(); poolingHttpClientConnectionManager.setMaxTotal(appConfiguration.getInteger("httpClient.maxTotal")); poolingHttpClientConnectionManager//from w w w .j av a2 s . com .setDefaultMaxPerRoute(appConfiguration.getInteger("httpClient.defaultMaxPerRoute")); CloseableHttpClient httpClient = HttpClientBuilder.create() .setConnectionManager(poolingHttpClientConnectionManager).build(); factory.setHttpClient(httpClient); return factory; }
From source file:com.flipkart.flux.client.runtime.FluxRuntimeConnectorHttpImpl.java
public FluxRuntimeConnectorHttpImpl(Long connectionTimeout, Long socketTimeout, String fluxEndpoint) { objectMapper = new ObjectMapper(); this.fluxEndpoint = fluxEndpoint; RequestConfig clientConfig = RequestConfig.custom().setConnectTimeout((connectionTimeout).intValue()) .setSocketTimeout((socketTimeout).intValue()) .setConnectionRequestTimeout((socketTimeout).intValue()).build(); PoolingHttpClientConnectionManager syncConnectionManager = new PoolingHttpClientConnectionManager(); syncConnectionManager.setMaxTotal(MAX_TOTAL); syncConnectionManager.setDefaultMaxPerRoute(MAX_PER_ROUTE); closeableHttpClient = HttpClientBuilder.create().setDefaultRequestConfig(clientConfig) .setConnectionManager(syncConnectionManager).build(); Runtime.getRuntime().addShutdownHook(new Thread(() -> { HttpClientUtils.closeQuietly(closeableHttpClient); }));/*from ww w. jav a2 s . c o m*/ }
From source file:dal.arris.DeviceDAO.java
private void prepare() { PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setMaxTotal(1); cm.setDefaultMaxPerRoute(1);/*from w w w .ja va 2s .c o m*/ HttpHost ip = new HttpHost("10.200.6.150", 80); cm.setMaxPerRoute(new HttpRoute(ip), 50); // Cookies RequestConfig globalConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT).build(); httpclient = HttpClients.custom().setConnectionManager(cm).setDefaultRequestConfig(globalConfig).build(); String auth = end.getCred().getUser() + ":" + end.getCred().getPass(); byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("UTF-8"))); authHeader = "Basic " + new String(encodedAuth); localConfig = RequestConfig.copy(globalConfig).setCookieSpec(CookieSpecs.STANDARD_STRICT).build(); }