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(final Registry<ConnectionSocketFactory> socketFactoryRegistry,
            final HttpConnectionFactory<HttpRoute, ManagedHttpClientConnection> connFactory,
            final SchemePortResolver schemePortResolver, final DnsResolver dnsResolver, final long timeToLive,
            final TimeUnit tunit) 

Source Link

Usage

From source file:com.ksc.http.apache.client.impl.ApacheConnectionManagerFactory.java

@Override
public HttpClientConnectionManager create(final HttpClientSettings settings) {
    ConnectionSocketFactory sslsf = getPreferredSocketFactory(settings);

    final PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(
            createSocketFactoryRegistry(sslsf), null, DefaultSchemePortResolver.INSTANCE,
            new DelegatingDnsResolver(settings.getDnsResolver()), settings.getConnectionPoolTTL(),
            TimeUnit.MILLISECONDS);

    cm.setDefaultMaxPerRoute(settings.getMaxConnections());
    cm.setMaxTotal(settings.getMaxConnections());
    cm.setDefaultSocketConfig(buildSocketConfig(settings));
    cm.setDefaultConnectionConfig(buildConnectionConfig(settings));

    return cm;// www .  ja va  2  s  .  co m
}

From source file:net.yacy.cora.protocol.http.HTTPClient.java

private static PoolingHttpClientConnectionManager initPoolingConnectionManager() {
    final PlainConnectionSocketFactory plainsf = PlainConnectionSocketFactory.getSocketFactory();
    final Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create()
            .register("http", plainsf).register("https", getSSLSocketFactory()).build();
    final PoolingHttpClientConnectionManager pooling = new PoolingHttpClientConnectionManager(registry, null,
            null, new DnsResolver() {
                @Override//  w  w w . j a v  a 2  s.c  o  m
                public InetAddress[] resolve(final String host0) throws UnknownHostException {
                    final InetAddress ip = Domains.dnsResolve(host0);
                    if (ip == null)
                        throw new UnknownHostException(host0);
                    return new InetAddress[] { ip };
                }
            }, DEFAULT_POOLED_CONNECTION_TIME_TO_LIVE, TimeUnit.SECONDS);
    initPoolMaxConnections(pooling, maxcon);

    pooling.setValidateAfterInactivity(default_timeout); // on init set to default 5000ms
    final SocketConfig socketConfig = SocketConfig.custom()
            // Defines whether the socket can be bound even though a previous connection is still in a timeout state.
            .setSoReuseAddress(true)
            // SO_TIMEOUT: maximum period inactivity between two consecutive data packets in milliseconds
            .setSoTimeout(3000)
            // conserve bandwidth by minimizing the number of segments that are sent
            .setTcpNoDelay(false).build();
    pooling.setDefaultSocketConfig(socketConfig);

    return pooling;
}

From source file:com.liferay.jsonwebserviceclient.JSONWebServiceClientImpl.java

protected PoolingHttpClientConnectionManager getPoolingHttpClientConnectionManager() {

    PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = null;

    if (_keyStore != null) {
        poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager(getSocketFactoryRegistry(),
                null, null, null, 60000, TimeUnit.MILLISECONDS);
    } else {/*  ww  w .  j  a v a2 s  . c o m*/
        poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager(60000,
                TimeUnit.MILLISECONDS);
    }

    poolingHttpClientConnectionManager.setMaxTotal(20);

    return poolingHttpClientConnectionManager;
}

From source file:com.ibm.og.client.ApacheClient.java

private HttpClientConnectionManager createConnectionManager() {
    final PoolingHttpClientConnectionManager manager = new PoolingHttpClientConnectionManager(
            RegistryBuilder.<ConnectionSocketFactory>create()
                    .register("http", createPlainConnectionSocketFactory())
                    .register("https", createSslConnectionSocketFactory()).build(),
            null, null, null, -1, TimeUnit.MILLISECONDS);
    manager.setDefaultSocketConfig(createSocketConfig());
    manager.setMaxTotal(Integer.MAX_VALUE);
    manager.setDefaultMaxPerRoute(Integer.MAX_VALUE);
    manager.setValidateAfterInactivity(this.validateAfterInactivity);
    return manager;
}