Example usage for org.apache.http.impl.conn.tsccm ThreadSafeClientConnManager setDefaultMaxPerRoute

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

Introduction

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

Prototype

public void setDefaultMaxPerRoute(final int max) 

Source Link

Usage

From source file:uk.co.techblue.docusign.client.DocuSignClient.java

public static void main(String[] args) throws ClientProtocolException, IOException {
    ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager();
    int maxPerRoute = 50;
    cm.setDefaultMaxPerRoute(maxPerRoute);
    cm.setMaxTotal(maxPerRoute);/*  w  w  w.  ja  va2 s  .c  o  m*/

    HttpClient client = new DefaultHttpClient(cm);
    HttpParams params = client.getParams();
    // Allowable time between packets
    HttpConnectionParams.setSoTimeout(params, 6000);
    // Allowable time to get a connection
    HttpConnectionParams.setConnectionTimeout(params, 6000);

    HttpGet request = new HttpGet(
            "https://demo.docusign.net/restapi/v2/accounts/672084/envelopes/e266ddb9-b293-4013-98fd-c121b7832d4a/audit_events");
    request.setHeader("Authorization", "bearer D/rZd4fBhOpg2r0VTipQC105ARE=");
    HttpResponse response = client.execute(request);

    System.out.println(response);
}

From source file:cn.ctyun.amazonaws.http.ConnectionManagerFactory.java

public static ThreadSafeClientConnManager createThreadSafeClientConnManager(ClientConfiguration config,
        HttpParams httpClientParams) {/* w w  w  .ja v a2 s.co  m*/
    ThreadSafeClientConnManager connectionManager = new ThreadSafeClientConnManager();
    connectionManager.setDefaultMaxPerRoute(config.getMaxConnections());
    connectionManager.setMaxTotal(config.getMaxConnections());

    IdleConnectionReaper.registerConnectionManager(connectionManager);
    return connectionManager;
}

From source file:org.openqa.selenium.remote.internal.HttpClientFactory.java

private static ClientConnectionManager getClientConnectionManager() {
    SchemeRegistry registry = new SchemeRegistry();
    registry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
    registry.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory()));
    ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager(registry);
    cm.setMaxTotal(2000);// ww w.j  a v a2 s  . c  o  m
    cm.setDefaultMaxPerRoute(2000);
    return cm;
}

From source file:org.piraso.ui.base.manager.HttpUpdateManager.java

public static HttpUpdateManager create() {
    ThreadSafeClientConnManager manager = new ThreadSafeClientConnManager();
    manager.setDefaultMaxPerRoute(1);
    manager.setMaxTotal(1);//from w  w  w  .  j a va2s .  co m

    HttpParams params = new BasicHttpParams();

    // set timeout
    HttpConnectionParamBean connParamBean = new HttpConnectionParamBean(params);
    connParamBean.setConnectionTimeout(3000);
    connParamBean.setSoTimeout(1000 * 60 * 120);

    HttpClient client = new DefaultHttpClient(manager, params);
    HttpContext context = new BasicHttpContext();

    return new HttpUpdateManager(client, context);
}

From source file:com.terremark.AbstractCloudApiAuthTestBase.java

/**
 * TODO/*from ww  w . j  ava2  s .  c  o m*/
 *
 * @throws Exception If there is a problem authenticating using Cloud API auth.
 */
@BeforeClass
public static void cloudApiAuth() throws Exception {
    ThreadSafeClientConnManager httpConnectionManager = new ThreadSafeClientConnManager(
            SchemeRegistryFactory.createDefault());
    httpConnectionManager.setMaxTotal(10);
    httpConnectionManager.setDefaultMaxPerRoute(10);

    final PropertiesBuilder props = new PropertiesBuilder().setEndPoint(ENDPOINT_URL).setAccessKey(ACCESS_KEY)
            .setAPIVersion(VERSION).setContentType(CONTENT_TYPE).setPrivateKey(PRIVATE_KEY)
            .setHttpClient(new DefaultHttpClient(httpConnectionManager));
    client = TerremarkFactory.getClient(props);
}

From source file:org.iglootools.hchelpers.core.DefaultHttpClientFactory.java

public static ThreadSafeClientConnManager threadSafeClientConnManager(
        Map<HttpRoute, Integer> maxNumberOfConnectionsPerRoute, int maxNumberOfConnections,
        int defaultMaxNumberOfConnectionsPerRoute) {
    ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager(defaultSchemeRegistry());
    cm.setMaxTotal(maxNumberOfConnections);
    cm.setDefaultMaxPerRoute(defaultMaxNumberOfConnectionsPerRoute);

    for (HttpRoute r : maxNumberOfConnectionsPerRoute.keySet()) {
        cm.setMaxForRoute(r, maxNumberOfConnectionsPerRoute.get(r));
    }// w  w  w. j  a  v a  2  s  .co m

    return cm;
}

From source file:org.dthume.spring.http.client.httpcomponents.HttpComponentsClientRequestFactory.java

private static ClientConnectionManager createConnectionManager() {
    final SchemeRegistry schemes = new SchemeRegistry();
    schemes.register(createHttpScheme());
    schemes.register(createHttpsScheme());

    final ThreadSafeClientConnManager connManager = new ThreadSafeClientConnManager(schemes);
    connManager.setMaxTotal(DEFAULT_MAX_TOTAL_CONNECTIONS);
    connManager.setDefaultMaxPerRoute(DEFAULT_MAX_CONNECTIONS_PER_ROUTE);

    return connManager;
}

From source file:org.jboss.aerogear.windows.mpns.internal.Utilities.java

public static ThreadSafeClientConnManager poolManager(int maxConnections) {
    ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager();
    cm.setMaxTotal(maxConnections);//  w w w .j  ava 2s. c  o  m
    cm.setDefaultMaxPerRoute(maxConnections);

    return cm;
}

From source file:com.terremark.exception.LeakTest.java

/**
 * TODO/*from ww  w .  j a  v a 2  s  .c  o m*/
 *
 * @return TODO
 */
private static DefaultHttpClient getHttpClient() {
    final HttpParams params = new SyncBasicHttpParams();
    params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 1000);
    params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, 1000);

    final SchemeRegistry schemeRegistry = SchemeRegistryFactory.createDefault();
    final ThreadSafeClientConnManager httpConnectionManager = new ThreadSafeClientConnManager(schemeRegistry);

    httpConnectionManager.setMaxTotal(3);
    httpConnectionManager.setDefaultMaxPerRoute(3);

    return new DefaultHttpClient(httpConnectionManager, params);
}

From source file:cn.keke.travelmix.HttpClientHelper.java

public static HttpClient getNewHttpClient() {
    try {//from  w  ww. j  av a 2s .co m
        SSLSocketFactory sf = new EasySSLSocketFactory();

        // TODO test, if SyncBasicHttpParams is needed
        HttpParams params = new BasicHttpParams();
        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
        HttpProtocolParams.setUseExpectContinue(params, false);
        HttpProtocolParams.setHttpElementCharset(params, HTTP.UTF_8);
        HttpConnectionParams.setConnectionTimeout(params, 10000);
        HttpConnectionParams.setSocketBufferSize(params, 8192);
        HttpConnectionParams.setLinger(params, 1);
        HttpConnectionParams.setStaleCheckingEnabled(params, false);
        HttpConnectionParams.setSoReuseaddr(params, true);
        HttpConnectionParams.setTcpNoDelay(params, true);
        HttpClientParams.setCookiePolicy(params, CookiePolicy.IGNORE_COOKIES);
        HttpClientParams.setAuthenticating(params, false);
        HttpClientParams.setRedirecting(params, false);

        SchemeRegistry registry = new SchemeRegistry();
        registry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
        registry.register(new Scheme("https", 443, sf));

        ThreadSafeClientConnManager ccm = new ThreadSafeClientConnManager(registry, 20, TimeUnit.MINUTES);
        ccm.setMaxTotal(100);
        ccm.setDefaultMaxPerRoute(20);

        return new DefaultHttpClient(ccm, params);
    } catch (Exception e) {
        LOG.warn("Failed to create custom http client. Default http client is created", e);
        return new DefaultHttpClient();
    }
}