Example usage for org.apache.commons.httpclient MultiThreadedHttpConnectionManager getParams

List of usage examples for org.apache.commons.httpclient MultiThreadedHttpConnectionManager getParams

Introduction

In this page you can find the example usage for org.apache.commons.httpclient MultiThreadedHttpConnectionManager getParams.

Prototype

public HttpConnectionManagerParams getParams() 

Source Link

Usage

From source file:org.jasig.portal.services.MultiThreadedHttpConnectionManagerFactoryBean.java

@Override
protected MultiThreadedHttpConnectionManager createInstance() throws Exception {
    final MultiThreadedHttpConnectionManager multiThreadedHttpConnectionManager = new MultiThreadedHttpConnectionManager();

    final HttpConnectionManagerParams pars = multiThreadedHttpConnectionManager.getParams();
    pars.setConnectionTimeout(this.connectionTimeout);
    pars.setSoTimeout(this.soTimeout);
    pars.setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3, false));
    pars.setMaxTotalConnections(this.maxTotalConnections);
    pars.setDefaultMaxConnectionsPerHost(this.defaultMaxConnectionsPerHost);

    return multiThreadedHttpConnectionManager;
}

From source file:org.lockss.util.urlconn.LockssUrlConnectionPool.java

public void setMultiThreaded(int maxConn, int maxPerHost) {
    MultiThreadedHttpConnectionManager cm = new MultiThreadedHttpConnectionManager();
    HttpConnectionManagerParams params = cm.getParams();
    params.setMaxTotalConnections(maxConn);
    params.setDefaultMaxConnectionsPerHost(maxPerHost);
    setTimeouts(params);/*from   ww w.  j av  a 2  s. co m*/
    hcConnManager = cm;
    if (httpClient != null) {
        httpClient.setHttpConnectionManager(cm);
    }
}

From source file:org.lockss.util.urlconn.TestLockssUrlConnectionPool.java

public void testMultiThreaded() {
    pool.setMultiThreaded(8, 3);//from w ww  .  j  a  v a2 s. c o m
    HttpClient client = pool.getHttpClient();
    HttpConnectionManager mgr = client.getHttpConnectionManager();
    assertTrue(mgr instanceof MultiThreadedHttpConnectionManager);
    MultiThreadedHttpConnectionManager mtm = (MultiThreadedHttpConnectionManager) mgr;
    assertEquals(8, mtm.getParams().getMaxTotalConnections());
    assertEquals(3, mtm.getParams().getDefaultMaxConnectionsPerHost());
}

From source file:org.mimacom.maven.plugins.liferay.prepare.MultithreadedDownloader.java

MultithreadedDownloader(int threads) {
    this.threads = threads;
    MultiThreadedHttpConnectionManager conMgr = new MultiThreadedHttpConnectionManager();
    HostConfiguration hc = new HostConfiguration();
    HttpConnectionManagerParams params = conMgr.getParams();
    params.setMaxConnectionsPerHost(hc, 10);
    httpClient = new HttpClient(conMgr);
    httpClient.setHostConfiguration(hc);
}

From source file:org.mskcc.cbio.portal.remote.CgdsProtocol.java

/**
 * Connects to remote data server with the specified list of name / value pairs.
 *
 * @param data Array of NameValuePair Objects.
 * @return Text Response./*from   w  ww .  j a va  2s. co  m*/
 * @throws IOException IO / Network Error.
 */
public String connect(NameValuePair[] data, XDebug xdebug) throws IOException {

    //  Create a key, based on the NameValuePair[] data
    String key = createKey(data);
    xdebug.logMsg(this, "Using Cache Key:  " + key);

    //  Check Cache
    CacheManager singletonManager = CacheManager.getInstance();
    Cache memoryCache = singletonManager.getCache("memory_cache");
    xdebug.logMsg(this, "Cache Status:  " + memoryCache.getStatus().toString());

    //  If Content is found in cache, return it
    Element element = memoryCache.get(key);

    if (element != null) {
        xdebug.logMsg(this, "Cache Hit.  Using Memory.");
        return (String) element.getObjectValue();
    } else {
        xdebug.logMsg(this, "Cache Miss.  Connecting to Web API.");
        //  Otherwise, connect to Web API

        //  Get CGDS URL Property
        String cgdsUrl = Config.getInstance().getProperty("cgds.url");

        MultiThreadedHttpConnectionManager connectionManager = ConnectionManager.getConnectionManager();
        xdebug.logMsg(this, "Number of connections in pool:  " + connectionManager.getConnectionsInPool());
        xdebug.logMsg(this, "Max Connections per host:  "
                + connectionManager.getParams().getDefaultMaxConnectionsPerHost());

        HttpClient client = new HttpClient(connectionManager);

        //  Create GET / POST Method
        method = new PostMethod(cgdsUrl);
        method.setRequestBody(data);
        try {

            //  Extract HTTP Status Code
            int statusCode = client.executeMethod(method);

            //  If all is OK, extract the response text
            if (statusCode == HttpStatus.SC_OK) {
                String content = ResponseUtil.getResponseString(method);
                Element newElement = new Element(key, content);
                xdebug.logMsg(this, "Placing text in cache.");
                memoryCache.put(newElement);
                return content;
            } else {
                //  Otherwise, throw HTTP Exception Object
                throw new HttpException(
                        statusCode + ": " + HttpStatus.getStatusText(statusCode) + " Base URL:  " + cgdsUrl);
            }
        } finally {
            //  Must release connection back to Apache Commons Connection Pool
            method.releaseConnection();
        }
    }
}

From source file:org.obm.service.solr.SolrClientFactoryImpl.java

private HttpClient buildHttpClient() {
    MultiThreadedHttpConnectionManager cnxManager = new MultiThreadedHttpConnectionManager();
    cnxManager.getParams().setDefaultMaxConnectionsPerHost(10);
    cnxManager.getParams().setMaxTotalConnections(100);
    return new HttpClient(cnxManager);
}

From source file:org.obm.sync.solr.jms.DefaultCommandConverter.java

@Inject
@VisibleForTesting/* w w w.  ja  v a  2 s .c  om*/
public DefaultCommandConverter(LocatorService locatorService, ContactIndexer.Factory contactIndexerFactory,
        EventIndexer.Factory eventIndexerFactory) {
    this.locatorService = locatorService;

    MultiThreadedHttpConnectionManager cnxManager = new MultiThreadedHttpConnectionManager();
    cnxManager.getParams().setDefaultMaxConnectionsPerHost(10);
    cnxManager.getParams().setMaxTotalConnections(100);
    solrHttpClient = new HttpClient(cnxManager);

    solrServiceToFactoryMap = new EnumMap<SolrService, IndexerFactory<? extends Serializable>>(
            SolrService.class);
    solrServiceToFactoryMap.put(SolrService.EVENT_SERVICE, eventIndexerFactory);
    solrServiceToFactoryMap.put(SolrService.CONTACT_SERVICE, contactIndexerFactory);
}

From source file:org.parosproxy.paros.network.HttpSender.java

private void setCommonManagerParams(MultiThreadedHttpConnectionManager mgr) {
    // ZAP: set timeout
    mgr.getParams().setSoTimeout(this.param.getTimeoutInSecs() * 1000);
    mgr.getParams().setStaleCheckingEnabled(true);

    // Set to arbitrary large values to prevent locking
    mgr.getParams().setDefaultMaxConnectionsPerHost(10000);
    mgr.getParams().setMaxTotalConnections(200000);

    // to use for HttpClient 3.0.1
    // mgr.getParams().setDefaultMaxConnectionsPerHost((Constant.MAX_HOST_CONNECTION > 5) ? 15 :
    // 3*Constant.MAX_HOST_CONNECTION);

    // mgr.getParams().setMaxTotalConnections(mgr.getParams().getDefaultMaxConnectionsPerHost()*10);

    // mgr.getParams().setConnectionTimeout(60000); // use default

}

From source file:org.soasecurity.is.oauth.validation.OAuth2TokenValidationServiceClient.java

public OAuth2TokenValidationServiceClient(String serverUrl, String serverUserName, String serverPassword,
        ConfigurationContext configurationContext) {

    if (serverUrl != null) {
        serverUrl = serverUrl.trim();//  w  w  w  .  j  av a 2 s . c  o m
        if (!serverUrl.endsWith("/")) {
            serverUrl += "/";
        }
    }
    this.serverUrl = serverUrl;
    this.serverUserName = serverUserName;
    this.serverPassword = serverPassword;
    this.configurationContext = configurationContext;

    MultiThreadedHttpConnectionManager httpConnectionManager = new MultiThreadedHttpConnectionManager();
    httpConnectionManager.getParams().setDefaultMaxConnectionsPerHost(200);
    httpConnectionManager.getParams().setMaxTotalConnections(500);
    httpClient = new HttpClient(httpConnectionManager);
}

From source file:org.wso2.carbon.appfactory.git.util.Util.java

public static void setMaxTotalConnection(ServiceClient client) {
    ServiceContext context = client.getServiceContext();
    MultiThreadedHttpConnectionManager connManager = (MultiThreadedHttpConnectionManager) context
            .getProperty(HTTPConstants.MULTITHREAD_HTTP_CONNECTION_MANAGER);
    if (connManager == null) {
        connManager = new MultiThreadedHttpConnectionManager();
        context.setProperty(HTTPConstants.MULTITHREAD_HTTP_CONNECTION_MANAGER, connManager);
        connManager.getParams().setMaxTotalConnections(200);
        connManager.getParams().setMaxConnectionsPerHost(HostConfiguration.ANY_HOST_CONFIGURATION, 200);
    }// ww w. j a  v  a  2 s .  c  om
}