List of usage examples for org.apache.commons.httpclient MultiThreadedHttpConnectionManager getParams
public HttpConnectionManagerParams getParams()
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 }