List of usage examples for org.apache.http.impl.conn PoolingHttpClientConnectionManager PoolingHttpClientConnectionManager
public PoolingHttpClientConnectionManager( final HttpConnectionFactory<HttpRoute, ManagedHttpClientConnection> connFactory)
From source file:com.lxf.spider.client.ClientExecuteSOCKS.java
public static void main(String[] args) throws Exception { Registry<ConnectionSocketFactory> reg = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", new MyConnectionSocketFactory()).build(); PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(reg); CloseableHttpClient httpclient = HttpClients.custom().setConnectionManager(cm).build(); try {//from w w w. ja va 2 s. c o m InetSocketAddress socksaddr = new InetSocketAddress("mysockshost", 1234); HttpClientContext context = HttpClientContext.create(); context.setAttribute("socks.address", socksaddr); HttpHost target = new HttpHost("localhost", 80, "http"); HttpGet request = new HttpGet("/"); System.out.println("Executing request " + request + " to " + target + " via SOCKS proxy " + socksaddr); CloseableHttpResponse response = httpclient.execute(target, request); try { System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); EntityUtils.consume(response.getEntity()); } finally { response.close(); } } finally { httpclient.close(); } }
From source file:interoperabilite.webservice.client.ClientExecuteSOCKS.java
public static void main(String[] args) throws Exception { Registry<ConnectionSocketFactory> reg = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", new MyConnectionSocketFactory()).build(); PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(reg); CloseableHttpClient httpclient = HttpClients.custom().setConnectionManager(cm).build(); try {/*w w w . jav a2 s.c o m*/ InetSocketAddress socksaddr = new InetSocketAddress("mysockshost", 1234); HttpClientContext context = HttpClientContext.create(); context.setAttribute("socks.address", socksaddr); HttpHost target = new HttpHost("httpbin.org", 80, "http"); HttpGet request = new HttpGet("/"); System.out.println("Executing request " + request + " to " + target + " via SOCKS proxy " + socksaddr); CloseableHttpResponse response = httpclient.execute(target, request, context); try { System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); EntityUtils.consume(response.getEntity()); } finally { response.close(); } } finally { httpclient.close(); } }
From source file:com.tremolosecurity.proxy.util.HttpClientUtils.java
public static PoolingHttpClientConnectionManager createPooledConnectionManager(ConfigManager cfg) { PoolingHttpClientConnectionManager phcm = new PoolingHttpClientConnectionManager( cfg.getHttpClientSocketRegistry()); return phcm;/* ww w .j av a 2 s . co m*/ }
From source file:org.andstatus.app.net.http.MyHttpClientFactory.java
public static HttpClient getHttpClient(SslModeEnum sslMode) { Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", PlainConnectionSocketFactory.getSocketFactory()) .register("https", TlsSniSocketFactory.getInstance(sslMode)).build(); PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry); // max. 3 connections in total connectionManager.setMaxTotal(3);//from w ww.ja v a 2 s .co m // max. 2 connections per host connectionManager.setDefaultMaxPerRoute(2); // use request defaults from AndroidHttpClient RequestConfig requestConfig = RequestConfig.copy(RequestConfig.DEFAULT) .setConnectTimeout(MyPreferences.getConnectionTimeoutMs()) .setSocketTimeout(2 * MyPreferences.getConnectionTimeoutMs()).setStaleConnectionCheckEnabled(false) .build(); HttpClientBuilder builder = HttpClients.custom().useSystemProperties() .setConnectionManager(connectionManager).setDefaultRequestConfig(requestConfig) /* TODO maybe: .setRetryHandler(DavHttpRequestRetryHandler.INSTANCE) .setRedirectStrategy(DavRedirectStrategy.INSTANCE) */ .disableRedirectHandling().setUserAgent(HttpConnection.USER_AGENT).disableCookieManagement(); return builder.build(); }
From source file:com.granita.icloudcalsync.webdav.DavHttpClient.java
@SuppressLint("LogTagMismatch") public static CloseableHttpClient create() { PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager( socketFactoryRegistry);/*from w ww.j ava 2 s. c o m*/ // limits per DavHttpClient (= per DavSyncAdapter extends AbstractThreadedSyncAdapter) connectionManager.setMaxTotal(3); // max. 3 connections in total connectionManager.setDefaultMaxPerRoute(2); // max. 2 connections per host HttpClientBuilder builder = HttpClients.custom().useSystemProperties() .setConnectionManager(connectionManager).setDefaultRequestConfig(defaultRqConfig) .setRetryHandler(DavHttpRequestRetryHandler.INSTANCE) .setRedirectStrategy(DavRedirectStrategy.INSTANCE) .setUserAgent("DAVdroid/" + Constants.APP_VERSION); if (Log.isLoggable("Wire", Log.DEBUG)) { Log.i(TAG, "Wire logging active, disabling HTTP compression"); builder = builder.disableContentCompression(); } return builder.build(); }
From source file:com.cloud.utils.rest.HttpClientHelper.java
public static CloseableHttpClient createHttpClient(final int maxRedirects) throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException { final Registry<ConnectionSocketFactory> socketFactoryRegistry = createSocketFactoryConfigration(); final BasicCookieStore cookieStore = new BasicCookieStore(); return HttpClientBuilder.create() .setConnectionManager(new PoolingHttpClientConnectionManager(socketFactoryRegistry)) .setRedirectStrategy(new LaxRedirectStrategy()) .setDefaultRequestConfig(RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT) .setMaxRedirects(maxRedirects).build()) .setDefaultCookieStore(cookieStore).setRetryHandler(new StandardHttpRequestRetryHandler()).build(); }
From source file:org.commonjava.util.jhttpc.INTERNAL.conn.ConnectionManagerTracker.java
public synchronized CloseBlockingConnectionManager acquire() { if (manager == null) { PoolingHttpClientConnectionManager poolingMgr = new PoolingHttpClientConnectionManager( config.getSocketFactoryRegistry()); poolingMgr.setMaxTotal(config.getMaxConnections()); manager = new CloseBlockingConnectionManager(config, poolingMgr); }//w ww.j av a 2s. co m users++; return manager; }
From source file:zz.pseas.ghost.client.ClientFactory.java
public static CloseableHttpClient getNewClient() { try {//w w w . jav a 2 s .co m SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() { public boolean isTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { return true; } }).build(); SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext); Registry<ConnectionSocketFactory> reg = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", PlainConnectionSocketFactory.getSocketFactory()).register("https", sslsf) .build(); PoolingHttpClientConnectionManager connMgr = new PoolingHttpClientConnectionManager(reg); RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(10 * 60 * 1000) .setConnectionRequestTimeout(10 * 60 * 1000).setConnectionRequestTimeout(10 * 60 * 1000) .build(); CloseableHttpClient client = HttpClients.custom().setDefaultRequestConfig(requestConfig) .setConnectionManager(connMgr).build(); return client; } catch (Exception e) { return null; } }
From source file:nl.eveoh.mytimetable.apiclient.service.MyTimetableHttpClientBuilderImpl.java
public CloseableHttpClient build(Configuration configuration) { Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", new PlainConnectionSocketFactory()) .register("https", createSslSocketFactory(configuration)).build(); // Create the Connection manager. PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry); connectionManager.setMaxTotal(configuration.getApiMaxConnections()); connectionManager.setDefaultMaxPerRoute(configuration.getApiMaxConnections()); // Create the HttpClient. return HttpClients.custom().setConnectionManager(connectionManager).build(); }
From source file:org.elasticsearch.client.SSLSocketFactoryHttpConfigCallback.java
@Override public void customizeHttpClient(HttpClientBuilder httpClientBuilder) { Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", PlainConnectionSocketFactory.getSocketFactory()) .register("https", sslSocketFactory).build(); PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager( socketFactoryRegistry);/*from ww w .j a v a 2 s . c om*/ //default settings may be too constraining connectionManager.setDefaultMaxPerRoute(10); connectionManager.setMaxTotal(30); httpClientBuilder.setConnectionManager(connectionManager); }