Example usage for org.apache.http.impl.nio.client HttpAsyncClients custom

List of usage examples for org.apache.http.impl.nio.client HttpAsyncClients custom

Introduction

In this page you can find the example usage for org.apache.http.impl.nio.client HttpAsyncClients custom.

Prototype

public static HttpAsyncClientBuilder custom() 

Source Link

Document

Creates builder object for construction of custom CloseableHttpAsyncClient instances.

Usage

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();
}