Example usage for org.apache.http.impl.conn PoolingHttpClientConnectionManager setMaxTotal

List of usage examples for org.apache.http.impl.conn PoolingHttpClientConnectionManager setMaxTotal

Introduction

In this page you can find the example usage for org.apache.http.impl.conn PoolingHttpClientConnectionManager setMaxTotal.

Prototype

public void setMaxTotal(final int max) 

Source Link

Usage

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;
}