List of usage examples for org.apache.http.impl.nio.client HttpAsyncClients custom
public static HttpAsyncClientBuilder custom()
From source file:com.qwazr.cluster.manager.ClusterMonitoringThread.java
ClusterMonitoringThread(int monitoring_period_seconds) { super("Nodes monitoring", monitoring_period_seconds); setDaemon(true);/*from w w w . jav a2 s .c om*/ requestConfig = RequestConfig.custom().setSocketTimeout(monitoring_period) .setConnectTimeout(monitoring_period).build(); httpclient = HttpAsyncClients.custom().setMaxConnPerRoute(2).setMaxConnTotal(100) .setDefaultRequestConfig(requestConfig).build(); httpclient.start(); start(); }
From source file:com.vmware.loginsightapi.util.AsyncLogInsightConnectionStrategy.java
/** * Initializes and returns the httpClient with NoopHostnameVerifier * /* w ww .j av a 2 s . c o m*/ * @return CloseableHttpAsyncClient */ @Override public CloseableHttpAsyncClient getHttpClient() { // Trust own CA and all self-signed certs SSLContext sslcontext = NonValidatingSSLSocketFactory.getSSLContext(); // Allow TLSv1 protocol only SSLIOSessionStrategy sslSessionStrategy = new SSLIOSessionStrategy(sslcontext, new String[] { "TLSv1" }, null, new NoopHostnameVerifier()); List<Header> headers = LogInsightClient.getDefaultHeaders(); asyncHttpClient = HttpAsyncClients.custom().setSSLStrategy(sslSessionStrategy).setDefaultHeaders(headers) .build(); asyncHttpClient.start(); return asyncHttpClient; }
From source file:com.facebook.presto.jdbc.QueryExecutor.java
private QueryExecutor(String userAgent, ObjectMapper mapper, HttpHost proxy) { checkNotNull(userAgent, "userAgent is null"); checkNotNull(mapper, "mapper is null"); this.userAgent = userAgent; this.mapper = mapper; HttpClientBuilder builder = HttpClients.custom(); HttpAsyncClientBuilder asyncBuilder = HttpAsyncClients.custom(); if (proxy != null) { DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); builder.setRoutePlanner(routePlanner); asyncBuilder.setRoutePlanner(routePlanner); }/*from w w w . j av a 2s . co m*/ this.httpClient = asyncBuilder.build(); this.httpClient.start(); }
From source file:io.fabric8.etcd.core.EtcdClientImpl.java
public EtcdClientImpl(URI baseUri, ResponseReader responseReader) { this.client = HttpAsyncClients.custom().build(); this.context = new OperationContextImpl(baseUri, client, new ToResponse(responseReader)); }
From source file:org.rapidoid.http.HttpClientUtil.java
static CloseableHttpAsyncClient client(HttpClient client) { ConnectionReuseStrategy reuseStrategy = client.reuseConnections() ? new DefaultConnectionReuseStrategy() : new NoConnectionReuseStrategy(); HttpAsyncClientBuilder builder = HttpAsyncClients.custom() .setThreadFactory(new RapidoidThreadFactory("http-client")).disableConnectionState() .disableAuthCaching().setMaxConnPerRoute(client.maxConnPerRoute()) .setMaxConnTotal(client.maxConnTotal()).setConnectionReuseStrategy(reuseStrategy) .setRedirectStrategy(client.followRedirects() ? new DefaultRedirectStrategy() : NO_REDIRECTS); if (!U.isEmpty(client.cookies())) { BasicCookieStore cookieStore = new BasicCookieStore(); for (Map.Entry<String, String> e : client.cookies().entrySet()) { BasicClientCookie cookie = new BasicClientCookie(e.getKey(), e.getValue()); String host = client.host(); U.notNull(host, "HTTP client host"); cookie.setDomain(getDomain(host)); cookie.setPath("/"); cookieStore.addCookie(cookie); }// ww w .ja v a 2 s. c o m builder = builder.setDefaultCookieStore(cookieStore); } if (client.userAgent() != null) { builder = builder.setUserAgent(client.userAgent()); } if (!client.keepCookies() && U.isEmpty(client.cookies())) { builder = builder.disableCookieManagement(); } return builder.build(); }
From source file:securitytools.common.http.HttpClientFactory.java
public static CloseableHttpAsyncClient buildAsync(ClientConfiguration clientConfiguration) throws NoSuchAlgorithmException { HttpAsyncClientBuilder builder = HttpAsyncClients.custom(); // Certificate Validation // TODO//from ww w . j a v a 2 s . c o m if (clientConfiguration.isCertificateValidationEnabled()) { builder.setSSLStrategy(new SSLIOSessionStrategy(SSLContext.getDefault(), SSLConnectionSocketFactory.STRICT_HOSTNAME_VERIFIER)); } else { // Disable SSLIOSessionStrategy sslStrategy = new SSLIOSessionStrategy(SSLContext.getDefault(), SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); builder.setSSLStrategy(sslStrategy); } // Timeouts RequestConfig.Builder requestConfigBuilder = RequestConfig.custom(); requestConfigBuilder.setConnectTimeout(clientConfiguration.getConnectionTimeout()); requestConfigBuilder.setConnectionRequestTimeout(clientConfiguration.getConnectionTimeout()); requestConfigBuilder.setSocketTimeout(clientConfiguration.getSocketTimeout()); builder.setDefaultRequestConfig(requestConfigBuilder.build()); // User Agent builder.setUserAgent(clientConfiguration.getUserAgent()); // Proxy if (clientConfiguration.getProxyHost() != null) { builder.setProxy(clientConfiguration.getProxyHost()); } return builder.build(); }
From source file:co.paralleluniverse.fibers.httpasyncclient.FiberHttpAsyncClientTest.java
@Test public void testAsync() throws IOException, InterruptedException, ExecutionException, TimeoutException { final int concurrencyLevel = 20; // snippet client configuration final CloseableHttpAsyncClient client = FiberCloseableHttpAsyncClient.wrap(HttpAsyncClients.custom() .setMaxConnPerRoute(concurrencyLevel).setMaxConnTotal(concurrencyLevel).build()); client.start();/*w w w . j a v a 2 s . c o m*/ // end of snippet new Fiber<Void>(new SuspendableRunnable() { @Override public void run() throws SuspendExecution, InterruptedException { try { // snippet future calls ArrayList<Future<HttpResponse>> futures = new ArrayList<>(); for (int i = 0; i < concurrencyLevel; i++) futures.add(client.execute(new HttpGet("http://localhost:8080"), null)); for (Future<HttpResponse> future : futures) assertEquals("testGet", EntityUtils.toString(future.get().getEntity())); // end of snippet } catch (ExecutionException | IOException | ParseException ex) { fail(ex.getMessage()); } } }).start().join(5000, TimeUnit.MILLISECONDS); client.close(); }
From source file:com.turn.ttorrent.client.tracker.HTTPTrackerClient.java
@Override public void start() throws Exception { super.start(); RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(3000).setConnectTimeout(3000).build(); httpclient = HttpAsyncClients.custom().setDefaultRequestConfig(requestConfig).build(); httpclient.start();/* w w w . j a va 2 s . c om*/ }
From source file:com.spotify.helios.serviceregistration.skydns.MiniEtcdClient.java
MiniEtcdClient(final String baseUri, final int connectTimeout, final int connectionRequestTimeout, final int socketTimeout) { httpClient = HttpAsyncClients.custom() .setDefaultRequestConfig(RequestConfig.custom().setConnectTimeout(connectTimeout) .setConnectionRequestTimeout(connectionRequestTimeout).setSocketTimeout(socketTimeout) .build())/*from w ww . j av a 2 s .co m*/ .build(); httpClient.start(); this.baseUri = baseUri; }
From source file:com.apm4all.tracy.TracyAsyncHttpClientPublisher.java
TracyAsyncHttpClientPublisher(String hostname, int port, boolean waitForResponse, String resourcePath, HttpProxyConfig httpProxyConfig, boolean debug) { this.uri = "http://" + hostname + ":" + port + "/" + resourcePath; this.waitForResponse = waitForResponse; this.httpProxyConfig = httpProxyConfig; this.debug = debug; if (httpProxyConfig.isEnabled()) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(httpProxyConfig.getHost(), httpProxyConfig.getPort()), new UsernamePasswordCredentials(httpProxyConfig.getUsername(), httpProxyConfig.getPassword())); this.httpClient = HttpAsyncClients.custom().setDefaultCredentialsProvider(credsProvider).build(); } else {/*from www .j a va 2s. c o m*/ this.httpClient = HttpAsyncClients.custom().build(); } this.httpClient.start(); }