Example usage for org.apache.http.nio.conn.ssl SSLIOSessionStrategy SSLIOSessionStrategy

List of usage examples for org.apache.http.nio.conn.ssl SSLIOSessionStrategy SSLIOSessionStrategy

Introduction

In this page you can find the example usage for org.apache.http.nio.conn.ssl SSLIOSessionStrategy SSLIOSessionStrategy.

Prototype

public SSLIOSessionStrategy(final SSLContext sslcontext) 

Source Link

Usage

From source file:io.wcm.caravan.commons.httpasyncclient.impl.HttpAsyncClientItem.java

private static PoolingNHttpClientConnectionManager buildAsyncConnectionManager(HttpClientConfig config,
        SSLContext sslContext) {//from  w w w  . j ava2  s. c o  m
    // scheme configuration
    SchemeIOSessionStrategy sslSocketFactory = new SSLIOSessionStrategy(sslContext);
    Registry<SchemeIOSessionStrategy> asyncSchemeRegistry = RegistryBuilder.<SchemeIOSessionStrategy>create()
            .register("http", NoopIOSessionStrategy.INSTANCE).register("https", sslSocketFactory).build();

    // pooling settings
    ConnectingIOReactor ioreactor;
    try {
        ioreactor = new DefaultConnectingIOReactor(IOReactorConfig.DEFAULT);
    } catch (IOReactorException ex) {
        throw new RuntimeException("Unable to initialize IO reactor.", ex);
    }
    PoolingNHttpClientConnectionManager conmgr = new PoolingNHttpClientConnectionManager(ioreactor,
            asyncSchemeRegistry);
    conmgr.setMaxTotal(config.getMaxTotalConnections());
    conmgr.setDefaultMaxPerRoute(config.getMaxConnectionsPerHost());
    return conmgr;
}