Example usage for org.apache.http.impl.nio.client HttpAsyncClientBuilder setMaxConnPerRoute

List of usage examples for org.apache.http.impl.nio.client HttpAsyncClientBuilder setMaxConnPerRoute

Introduction

In this page you can find the example usage for org.apache.http.impl.nio.client HttpAsyncClientBuilder setMaxConnPerRoute.

Prototype

public final HttpAsyncClientBuilder setMaxConnPerRoute(final int maxConnPerRoute) 

Source Link

Document

Assigns maximum connection per route value.

Usage

From source file:HCNIOEngine.java

private CloseableHttpAsyncClient createCloseableHttpAsyncClient() throws Exception {
    HttpAsyncClientBuilder builder = HttpAsyncClientBuilder.create();
    builder.useSystemProperties();//from   w ww . ja v  a 2 s  .  c o  m
    builder.setSSLContext(SSLContext.getDefault());
    builder.setConnectionReuseStrategy(DefaultConnectionReuseStrategy.INSTANCE);
    builder.setMaxConnPerRoute(2);
    builder.setMaxConnTotal(2);
    builder.setDefaultRequestConfig(RequestConfig.custom().setConnectionRequestTimeout(1000)
            .setConnectTimeout(2000).setSocketTimeout(2000).build());
    //        builder.setHttpProcessor()
    CloseableHttpAsyncClient hc = builder.build();
    hc.start();
    return hc;
}

From source file:com.codeabovelab.dm.gateway.proxy.common.BalancerConfiguration.java

protected CloseableHttpAsyncClient configuredHttpAsyncClient(HttpAsyncClientBuilder httpAsyncClientBuilder) {
    LOG.info("HttpAsyncClient settings: maxConnections: {}, socketTimeout: {}, connectTimeout: {}",
            maxConnections, socketTimeout, connectTimeout);
    return httpAsyncClientBuilder.setMaxConnPerRoute(maxConnections).setMaxConnTotal(maxConnections)
            .setDefaultRequestConfig(RequestConfig.custom().setSocketTimeout(socketTimeout)
                    .setConnectTimeout(connectTimeout).build())
            .disableCookieManagement().build();
}