@Override protected HttpClient createClient() { return HTTP.client() .reuseConnections(reuseConnections()) .keepCookies(false) .maxConnTotal(maxConnections()) .maxConnPerRoute(maxConnectionsPerRoute()); }
public void benchmark(int rounds, int threads, int requests) { final HttpClient client = HTTP.client().reuseConnections(true).keepAlive(true) .maxConnTotal(threads).maxConnPerRoute(threads).keepCookies(false); final HttpReq req = this; for (int i = 0; i < rounds; i++) { Msc.benchmarkMT(threads, "req", requests, () -> { HttpResp resp = client.executeRequest(req, null).get(); U.notNull(resp, "HTTP response"); }); } client.close(); }
static CloseableHttpAsyncClient client(HttpClient client) { ConnectionReuseStrategy reuseStrategy = client.reuseConnections() ? new DefaultConnectionReuseStrategy() : new NoConnectionReuseStrategy();
@Override protected HttpClient createClient() { return HTTP.client() .reuseConnections(reuseConnections()) .keepCookies(false) .maxConnTotal(maxConnections()) .maxConnPerRoute(maxConnectionsPerRoute()); }