List of usage examples for org.apache.http.impl.nio.client HttpAsyncClientBuilder setDefaultCookieStore
public final HttpAsyncClientBuilder setDefaultCookieStore(final CookieStore cookieStore)
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 . co 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(); }