List of usage examples for org.apache.http.impl.conn PoolingHttpClientConnectionManager setDefaultMaxPerRoute
public void setDefaultMaxPerRoute(final int max)
From source file:org.apache.nifi.processors.standard.PostHTTP.java
private Config getConfig(final String url, final ProcessContext context) { final String baseUrl = getBaseUrl(url); Config config = configMap.get(baseUrl); if (config != null) { return config; }//from w w w .ja v a2 s .c o m final PoolingHttpClientConnectionManager conMan; final SSLContextService sslContextService = context.getProperty(SSL_CONTEXT_SERVICE) .asControllerService(SSLContextService.class); if (sslContextService == null) { conMan = new PoolingHttpClientConnectionManager(); } else { final SSLContext sslContext; try { sslContext = createSSLContext(sslContextService); getLogger().info("PostHTTP supports protocol: " + sslContext.getProtocol()); } catch (final Exception e) { throw new ProcessException(e); } final SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext); // Also use a plain socket factory for regular http connections (especially proxies) final Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder .<ConnectionSocketFactory>create().register("https", sslsf) .register("http", PlainConnectionSocketFactory.getSocketFactory()).build(); conMan = new PoolingHttpClientConnectionManager(socketFactoryRegistry); } conMan.setDefaultMaxPerRoute(context.getMaxConcurrentTasks()); conMan.setMaxTotal(context.getMaxConcurrentTasks()); config = new Config(conMan); final Config existingConfig = configMap.putIfAbsent(baseUrl, config); return existingConfig == null ? config : existingConfig; }
From source file:org.fcrepo.importexport.integration.AbstractResourceIT.java
AbstractResourceIT() { clientBuilder = FcrepoClient.client().credentials(USERNAME, PASSWORD).authScope("localhost"); setDefaultHttpClient(new FcrepoHttpClientBuilder(USERNAME, PASSWORD, "localhost").build()); final PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(); connectionManager.setMaxTotal(Integer.MAX_VALUE); connectionManager.setDefaultMaxPerRoute(20); connectionManager.closeIdleConnections(3, TimeUnit.SECONDS); }
From source file:org.openecomp.sdc.be.dao.rest.HttpRestClient.java
private void createHttpClient(RestConfigurationInfo restConfigurationInfo) { // throws KeyManagementException, NoSuchAlgorithmException { PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); int connPoolSize = getConnectionPoolSize(restConfigurationInfo); connManager.setMaxTotal(connPoolSize); connManager.setDefaultMaxPerRoute(10); connManager.setValidateAfterInactivity(15000); // Create common default configuration int socketTimeout = getTimeout(restConfigurationInfo.getSocketTimeoutInSec(), DEFAULT_SOCKET_TIMEOUT); int connectTimeoutInSec = getTimeout(restConfigurationInfo.getConnectTimeoutInSec(), DEFAULT_CONNECT_TIMEOUT); int readTimeOut = getTimeout(restConfigurationInfo.getReadTimeoutInSec(), DEFAULT_READ_TIMEOUT_IN_SEC); RequestConfig clientConfig = RequestConfig.custom().setConnectTimeout(connectTimeoutInSec) .setSocketTimeout(socketTimeout).setConnectionRequestTimeout(readTimeOut).build(); this.cm = connManager; this.httpClient = HttpClients.custom().setDefaultRequestConfig(clientConfig) .setConnectionManager(connManager).build(); }
From source file:org.ovirt.engine.core.uutils.net.HttpClientBuilder.java
public CloseableHttpClient build() throws IOException, GeneralSecurityException { // Prepare the default configuration for all requests: RequestConfig requestConfig = RequestConfig.custom() .setConnectTimeout(connectTimeout != null ? connectTimeout : 0) .setSocketTimeout(readTimeout != null ? readTimeout : 0).build(); // Configure the trust manager: TrustManager[] trustManager = null; if (verifyChain) { if (trustStore != null) { try (InputStream is = new FileInputStream(trustStore)) { KeyStore ks = KeyStore.getInstance(trustStoreType); ks.load(is, StringUtils.isEmpty(trustStorePassword) ? null : trustStorePassword.toCharArray()); TrustManagerFactory tmf = TrustManagerFactory.getInstance(trustManagerAlgorithm); tmf.init(ks);// ww w . j a va 2 s . c o m trustManager = tmf.getTrustManagers(); } } } else { trustManager = new TrustManager[] { new X509TrustManager() { public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[] {}; } public void checkClientTrusted(X509Certificate[] certs, String authType) { } public void checkServerTrusted(X509Certificate[] certs, String authType) { } } }; } // Create the SSL context: SSLContext sslContext = SSLContext.getInstance(tlsProtocol); sslContext.init(null, trustManager, null); // Create the SSL host name verifier: HostnameVerifier sslHostnameVerifier = null; if (!verifyHost) { sslHostnameVerifier = (hostname, session) -> true; } // Create the socket factory for HTTP: ConnectionSocketFactory httpSocketFactory = new PlainConnectionSocketFactory(); // Create the socket factory for HTTPS: ConnectionSocketFactory httpsSocketFactory = new SSLConnectionSocketFactory(sslContext, sslHostnameVerifier); // Create the socket factory registry: Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", httpSocketFactory).register("https", httpsSocketFactory).build(); // Create the connection manager: HttpClientConnectionManager connectionManager; if (poolSize != null) { PoolingHttpClientConnectionManager poolManager = new PoolingHttpClientConnectionManager( socketFactoryRegistry); poolManager.setDefaultMaxPerRoute(poolSize); poolManager.setMaxTotal(poolSize); connectionManager = poolManager; } else { connectionManager = new BasicHttpClientConnectionManager(socketFactoryRegistry); } // Create the client: return org.apache.http.impl.client.HttpClientBuilder.create().setDefaultRequestConfig(requestConfig) .setSSLHostnameVerifier(sslHostnameVerifier).setConnectionManager(connectionManager).build(); }
From source file:org.wso2.carbon.apimgt.handlers.invoker.RESTInvoker.java
private void configureHttpClient() { int connectionTimeout = 120000; int socketTimeout = 120000; int maxTotalConnectionsPerRoute = 100; int maxTotalConnections = 100; RequestConfig defaultRequestConfig = RequestConfig.custom().setExpectContinueEnabled(true) .setConnectTimeout(connectionTimeout).setSocketTimeout(socketTimeout).build(); PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(); connectionManager.setDefaultMaxPerRoute(maxTotalConnectionsPerRoute); connectionManager.setMaxTotal(maxTotalConnections); client = HttpClients.custom().setConnectionManager(connectionManager) .setDefaultRequestConfig(defaultRequestConfig).build(); if (log.isDebugEnabled()) { log.debug("REST client initialized with " + "maxTotalConnection = " + maxTotalConnections + "maxConnectionsPerRoute = " + maxTotalConnectionsPerRoute + "connectionTimeout = " + connectionTimeout);// ww w . ja v a 2 s . co m } }
From source file:org.wso2.carbon.bps.perf.rest.ActivitiRestClient.java
private CloseableHttpClient createClient(int concurrency) throws Exception { log.info("Creating HTTP client with concurrency: " + concurrency); CloseableHttpClient httpClient = null; PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setDefaultMaxPerRoute(concurrency); cm.setMaxTotal(concurrency + 10);//from www. java2s. c o m httpClient = HttpClientBuilder.create().setConnectionManager(cm).build(); return httpClient; }
From source file:org.wso2.carbon.bps.perf.rest.RestClientTestDep.java
private HttpClient createClient(int concurrency) throws Exception { CloseableHttpClient httpclient = null; // SSLContext sslContext = SSLContext.getInstance("SSL"); // sslContext.init(null, new TrustManager[]{new X509TrustManager() { // public X509Certificate[] getAcceptedIssuers() { // return null; // } //// www . j a v a 2 s .co m // public void checkClientTrusted(X509Certificate[] certs, // String authType) { // } // // public void checkServerTrusted(X509Certificate[] certs, // String authType) { // } // }}, new SecureRandom()); // // SSLSocketFactory sf = new SSLSocketFactory(sslContext); // Scheme httpsScheme = new Scheme("https", 443, sf); // SchemeRegistry schemeRegistry = new SchemeRegistry(); // schemeRegistry.register(httpsScheme); // PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(schemeRegistry); PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setDefaultMaxPerRoute(concurrency); cm.setMaxTotal(concurrency + 10); httpclient = HttpClientBuilder.create().setConnectionManager(cm).build(); // httpclient.getParams().setBooleanParameter("http.protocol.expect-continue", false); // httpclient.getCredentialsProvider().setCredentials( // AuthScope.ANY, // new UsernamePasswordCredentials("admin", "admin")); return httpclient; }