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() 

Source Link

Usage

From source file:com.anrisoftware.simplerest.core.DefaultHttpClientProvider.java

DefaultHttpClientProvider() {
    PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
    this.httpclient = HttpClients.custom().setConnectionManager(cm).build();
}

From source file:org.apache.stratos.metadata.client.rest.HTTPConnectionManager.java

public HttpClientConnectionManager getHttpConnectionManager() {
    PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
    // TODO: Introduce configurable variable for Max total and max per router variables.
    cm.setMaxTotal(MAX_TOTAL_CONNECTIONS);
    cm.setDefaultMaxPerRoute(DEFAULT_MAX_PER_ROUTE);
    //HttpHost localhost = new HttpHost("localhost", 80);
    //cm.setMaxPerRoute(new HttpRoute(localhost), 50);
    return cm;// w w w. j  a va2  s  .  c o  m
}

From source file:com.ibm.watson.app.common.util.http.HttpClientBuilder.java

public static CloseableHttpClient buildDefaultHttpClient(Credentials cred) {

    // Use custom cookie store if necessary.
    CookieStore cookieStore = new BasicCookieStore();
    // Use custom credentials provider if necessary.
    CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager();
    RequestConfig defaultRequestConfig;//from w  w w  .  j  a  v a 2  s .c om

    //private DefaultHttpClient client;
    connManager.setMaxTotal(200);
    connManager.setDefaultMaxPerRoute(50);
    try {
        SSLContextBuilder builder = new SSLContextBuilder();
        builder.loadTrustMaterial(null, new TrustSelfSignedStrategy());

        // Create a registry of custom connection socket factories for supported
        // protocol schemes.
        Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder
                .<ConnectionSocketFactory>create().register("http", PlainConnectionSocketFactory.INSTANCE)
                .register("https", new SSLConnectionSocketFactory(builder.build())).build();
    } catch (Exception e) {
        logger.warn(MessageKey.AQWEGA02000W_unable_init_ssl_context.getMessage(), e);
    }
    // Create global request configuration
    defaultRequestConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.BEST_MATCH)
            .setExpectContinueEnabled(true)
            .setTargetPreferredAuthSchemes(
                    Arrays.asList(AuthSchemes.BASIC, AuthSchemes.NTLM, AuthSchemes.DIGEST))
            .setAuthenticationEnabled(true).build();

    if (cred != null)
        credentialsProvider.setCredentials(AuthScope.ANY, cred);

    return HttpClients.custom().setConnectionManager(connManager).setDefaultCookieStore(cookieStore)
            .setDefaultCredentialsProvider(credentialsProvider).setDefaultRequestConfig(defaultRequestConfig)
            .build();
}

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

public ApacheHttpComponentProxyClient() {
    PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
    cm.setMaxTotal(200);//www  .  j  a  v  a2s .com
    cm.setDefaultMaxPerRoute(200);
    httpClient = HttpClients.custom().setConnectionManager(cm).build();
}

From source file:org.openehealth.ipf.tutorials.ref.Client.java

public Client() {
    mgr = new PoolingHttpClientConnectionManager();
    client = HttpClients.custom().setConnectionManager(mgr).build();
    contentType = ContentType.TEXT_PLAIN;
}

From source file:com.joken.notice.message.util.HttpRequestHandler.java

/**
 * ??post/*from   w  ww.ja  v  a  2  s .  c o m*/
 * @Auther Hanzibin
 * @date 3:18:48 PM,Mar 11, 2016
 * @return String 
 */
public String sendPostRequest() {
    CloseableHttpResponse httpResponse = null;
    PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager();
    connManager.setMaxTotal(300);
    connManager.setDefaultMaxPerRoute(20);
    if (requestConfig == null) {
        requestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000)
                .setStaleConnectionCheckEnabled(true).setConnectTimeout(10000).setSocketTimeout(10000).build();
    }
    CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager)
            .setDefaultRequestConfig(requestConfig).build();

    HttpPost hp = new HttpPost(url);
    try {
        StringEntity entity = new StringEntity(postData, Charset.forName("UTF-8"));//?    
        entity.setContentEncoding("UTF-8");
        entity.setContentType("application/json");
        hp.setEntity(entity);
        httpResponse = httpClient.execute(hp);
        return EntityUtils.toString(httpResponse.getEntity());
    } catch (Throwable t) {
        t.printStackTrace();
        log.info("??Http" + postData.toString() + "");
    } finally {
        try {
            hp.releaseConnection();
        } catch (Exception e) {
        }
    }
    return null;
}

From source file:com.bekioui.jaxrs.client.factory.ResteasyClientFactory.java

public ResteasyClientFactory(String uri) {
    this.target = new ResteasyClientBuilder() //
            .httpEngine(new ApacheHttpClient4Engine(HttpClientBuilder.create()
                    .setConnectionManager(new PoolingHttpClientConnectionManager()).build())) //
            .register(AuthorizationFilter.class) //
            .register(ErrorFilter.class) //
            .build() //
            .target(uri);//from   www. ja va 2 s  .c o m
}

From source file:com.anjlab.logback.hipchat.HipChatRoom.java

public HipChatRoom(String room, String apiKey) {
    PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();

    closeableHttpClient = HttpClients.custom().setConnectionManager(cm).build();

    gson = new Gson();

    roomUri = "https://api.hipchat.com/v2/room/" + room + "/notification";
    authorizationHeader = new BasicHeader(HttpHeaders.AUTHORIZATION, "Bearer " + apiKey);
    contentTypeHeader = new BasicHeader(HttpHeaders.CONTENT_TYPE, "application/json");
}

From source file:org.alfresco.provision.BMService.java

public BMService(String hostname) {
    this.hostname = hostname;
    HttpClientConnectionManager poolingConnManager = new PoolingHttpClientConnectionManager();
    this.client = HttpClients.custom().setConnectionManager(poolingConnManager).build();
}

From source file:piecework.content.concrete.RemoteResourceTest.java

@Before
public void setup() {
    PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
    cm.setMaxTotal(100);/*from  w ww.  ja va 2 s.c om*/
    this.client = HttpClients.custom().setConnectionManager(cm).build();
    URI uri = URI.create(URI_STRING);
    this.remoteResource = new RemoteResource(client, uri);
}