List of usage examples for org.apache.http.impl.conn PoolingHttpClientConnectionManager setMaxTotal
public void setMaxTotal(final int max)
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);/*from ww w .j a v a 2s. c om*/ 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);//from ww w. j a va2s .c o 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); 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. com*/ // 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; }