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

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

Introduction

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

Prototype

public PoolingHttpClientConnectionManager() 

Source Link

Usage

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  .  java 2s .  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);/* w  ww .  j a  v a2 s .co  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;
    //            }
    ////from   w w w  . ja va 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;
}