List of usage examples for org.apache.http.impl.conn MonitoredPoolingHttpClientConnectionManager setDefaultMaxPerRoute
public void setDefaultMaxPerRoute(final int max)
From source file:com.opentable.jaxrs.JaxRsClientFactoryImpl.java
private void configureHttpEngine(String clientName, ResteasyClientBuilder clientBuilder, JaxRsClientConfig config) {//from www . j a v a 2 s. c o m final HttpClientBuilder builder = HttpClientBuilder.create(); if (config.isEtcdHacksEnabled()) { builder.setRedirectStrategy(new ExtraLaxRedirectStrategy()) .addInterceptorFirst(new SwallowHeaderInterceptor(HttpHeaders.CONTENT_LENGTH)); } final MonitoredPoolingHttpClientConnectionManager connectionManager = new MonitoredPoolingHttpClientConnectionManager( clientName); connectionManager.setCheckoutWarnTime(Duration.ofMillis(config.connectionPoolWarnTime().getMillis())); connectionManager.setMaxTotal(config.connectionPoolSize()); connectionManager.setDefaultMaxPerRoute(config.httpClientDefaultMaxPerRoute()); final HttpClient client = builder .setDefaultSocketConfig( SocketConfig.custom().setSoTimeout((int) config.socketTimeout().getMillis()).build()) .setDefaultRequestConfig(customRequestConfig(config, RequestConfig.custom())) .setConnectionManager(connectionManager).build(); final ApacheHttpClient4Engine engine = new HackedApacheHttpClient4Engine(config, client); clientBuilder.httpEngine(engine); }