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

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

Introduction

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

Prototype

public void setDefaultMaxPerRoute(final int max) 

Source Link

Usage

From source file:fi.vm.kapa.identification.config.HttpClientConfiguration.java

@Bean
public HttpClientConnectionManager connectionManager() {
    PoolingHttpClientConnectionManager connectionManager;
    connectionManager = new PoolingHttpClientConnectionManager();
    connectionManager.setDefaultMaxPerRoute(defaultMaxPerRoute);
    connectionManager.setMaxTotal(maxTotal);
    return connectionManager;
}

From source file:org.neo4j.ogm.drivers.http.driver.HttpDriverTest.java

@Test
@Ignore/*from w  w  w. j av a  2s. co m*/
public void shouldInitialiseWithCustomHttpClient() {

    PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
    connectionManager.setMaxTotal(1);
    connectionManager.setDefaultMaxPerRoute(1);

    CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connectionManager).build();

    //        TODO does this still have any value?
    //        DriverManager.register(new HttpDriver(httpClient));

    //        assertThat(DriverManager.getDriver()).isNotNull();
}

From source file:org.neo4j.drivers.http.driver.HttpDriverTest.java

@Test
public void shouldInitialiseWithCustomHttpClient() {

    PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
    connectionManager.setMaxTotal(1);/*  ww  w  . j  av a2  s .  c  o m*/
    connectionManager.setDefaultMaxPerRoute(1);

    CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connectionManager).build();

    Components.setDriver(new HttpDriver(httpClient));

    assertNotNull(Components.driver());

}

From source file:org.neo4j.ogm.service.ComponentsTest.java

@Test
public void shouldCustomiseHttpDriverClient() {

    if (Components.driver() instanceof HttpDriver) {

        PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
        connectionManager.setMaxTotal(1);
        connectionManager.setDefaultMaxPerRoute(1);

        CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connectionManager).build();

        Driver driver = new HttpDriver(httpClient);

        Components.setDriver(driver);//from   www .  j  a  v a2s  .co  m

        Assert.assertEquals(driver, Components.driver());

    }
}

From source file:lh.api.showcase.server.DefaultHttpClient.java

DefaultHttpClient() {
    logger.info("Create default http client");

    PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
    connectionManager.setMaxTotal(maxTotalConnections);
    connectionManager.setDefaultMaxPerRoute(maxTotalPerRouteConnections);

    conf = DefaultConfiguration.INSTANCE.get();
    httpClient = HttpClientUtils.createHttpClient(conf.getHttpProxySettings(), connectionManager);

    logger.info("Default http client has " + connectionManager.getMaxTotal() + " max total connections and "
            + connectionManager.getDefaultMaxPerRoute() + " max connections per route");
}

From source file:org.sonatype.spice.zapper.client.hc4.Hc4ClientBuilder.java

public Hc4Client build() {
    final Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create()
            .register("http", PlainConnectionSocketFactory.getSocketFactory())
            .register("https", SSLConnectionSocketFactory.getSystemSocketFactory()).build();

    final PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(registry);
    cm.setMaxTotal(200);//from   w  ww.j a v a 2s.  com
    cm.setDefaultMaxPerRoute(parameters.getMaximumTrackCount());

    final HttpClientBuilder httpClientBuilder = HttpClientBuilder.create().setConnectionManager(cm)
            .setUserAgent("Zapper/1.0-HC4");

    if (proxyServer != null) {
        httpClientBuilder.setProxy(proxyServer);
    }
    if (credentialsProvider != null) {
        httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
    }

    return new Hc4Client(parameters, remoteUrl, httpClientBuilder.build(),
            preemptiveAuth ? credentialsProvider : null);
}

From source file:io.fabric8.kit.build.service.docker.access.hc.util.AbstractNativeClientBuilder.java

@Override
public CloseableHttpClient buildPooledClient() {
    final HttpClientBuilder httpBuilder = HttpClients.custom();
    final PoolingHttpClientConnectionManager manager = new PoolingHttpClientConnectionManager(registry,
            dnsResolver);//from  w  ww .  j  ava 2 s.co  m
    manager.setDefaultMaxPerRoute(maxConnections);
    httpBuilder.setConnectionManager(manager);
    return httpBuilder.build();
}

From source file:com.microsoft.applicationinsights.internal.channel.common.ApacheSender43.java

public ApacheSender43() {
    PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
    cm.setMaxTotal(DEFAULT_MAX_TOTAL_CONNECTIONS);
    cm.setDefaultMaxPerRoute(DEFAULT_MAX_CONNECTIONS_PER_ROUTE);

    httpClient = HttpClients.custom().setConnectionManager(cm).build();
}

From source file:com.yahoo.gondola.container.client.ApacheHttpComponentProxyClient.java

public ApacheHttpComponentProxyClient() {
    PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
    cm.setMaxTotal(200);//from   w  w w  . j  ava 2s .c  o  m
    cm.setDefaultMaxPerRoute(200);
    httpClient = HttpClients.custom().setConnectionManager(cm).build();
}

From source file:org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.java

private static PoolingHttpClientConnectionManager createConnManager() {

    String sslProtocolsStr = System.getProperty("https.protocols");
    String cipherSuitesStr = System.getProperty("https.cipherSuites");
    String[] sslProtocols = sslProtocolsStr != null ? sslProtocolsStr.split(" *, *") : null;
    String[] cipherSuites = cipherSuitesStr != null ? cipherSuitesStr.split(" *, *") : null;

    SSLConnectionSocketFactory sslConnectionSocketFactory;
    if (SSL_INSECURE) {
        try {/*from ww  w  .  ja  v a 2s.c  o m*/
            SSLContext sslContext = new SSLContextBuilder().useSSL()
                    .loadTrustMaterial(null, new RelaxedTrustStrategy(IGNORE_SSL_VALIDITY_DATES)).build();
            sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, sslProtocols, cipherSuites,
                    SSL_ALLOW_ALL ? SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER
                            : SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
        } catch (Exception ex) {
            throw new SSLInitializationException(ex.getMessage(), ex);
        }
    } else {
        sslConnectionSocketFactory = new SSLConnectionSocketFactory(
                HttpsURLConnection.getDefaultSSLSocketFactory(), sslProtocols, cipherSuites,
                SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
    }

    Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create()
            .register("http", PlainConnectionSocketFactory.INSTANCE)
            .register("https", sslConnectionSocketFactory).build();

    PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(registry);
    if (PERSISTENT_POOL) {
        connManager.setDefaultMaxPerRoute(MAX_CONN_PER_ROUTE);
        connManager.setMaxTotal(MAX_CONN_TOTAL);
    } else {
        connManager.setMaxTotal(1);
    }
    return connManager;
}