@Test public void testKeepAliveTimeoutHeader() throws Exception { AtomicBoolean sent = new AtomicBoolean(); server.requestHandler(req -> { if (sent.compareAndSet(false, true)) { req.response().putHeader("keep-alive", "timeout=3").end(); } }); testKeepAliveTimeout(new HttpClientOptions().setMaxPoolSize(1).setKeepAliveTimeout(30), 1); }
@Test public void testKeepAliveTimeoutHeaderReusePrevious() throws Exception { AtomicBoolean sent = new AtomicBoolean(); server.requestHandler(req -> { HttpServerResponse resp = req.response(); if (sent.compareAndSet(false, true)) { resp.putHeader("keep-alive", "timeout=3"); } resp.end(); }); testKeepAliveTimeout(new HttpClientOptions().setMaxPoolSize(1).setKeepAliveTimeout(30), 2); }
@Test public void testKeepAliveTimeoutHeaderOverwritePrevious() throws Exception { AtomicBoolean sent = new AtomicBoolean(); server.requestHandler(req -> { HttpServerResponse resp = req.response(); int timeout; if (sent.compareAndSet(false, true)) { timeout = 15; } else { timeout = 3; } resp.putHeader("keep-alive", "timeout=" + timeout); resp.end(); }); testKeepAliveTimeout(new HttpClientOptions().setMaxPoolSize(1).setKeepAliveTimeout(30), 2); }
@Test public void testKeepAliveTimeout() throws Exception { server.requestHandler(req -> { req.response().end(); }); testKeepAliveTimeout(new HttpClientOptions().setMaxPoolSize(1).setKeepAliveTimeout(3), 1); }
@Test public void testKeepAliveTimeoutHeader() throws Exception { AtomicBoolean sent = new AtomicBoolean(); server.requestHandler(req -> { if (sent.compareAndSet(false, true)) { req.response().putHeader("keep-alive", "timeout=3").end(); } }); testKeepAliveTimeout(new HttpClientOptions().setMaxPoolSize(1).setKeepAliveTimeout(30), 1); }
@Test public void testKeepAliveTimeoutHeaderReusePrevious() throws Exception { AtomicBoolean sent = new AtomicBoolean(); server.requestHandler(req -> { HttpServerResponse resp = req.response(); if (sent.compareAndSet(false, true)) { resp.putHeader("keep-alive", "timeout=3"); } resp.end(); }); testKeepAliveTimeout(new HttpClientOptions().setMaxPoolSize(1).setKeepAliveTimeout(30), 2); }
@Test public void testKeepAliveTimeout() throws Exception { server.requestHandler(req -> { req.response().end(); }); testKeepAliveTimeout(new HttpClientOptions().setMaxPoolSize(1).setKeepAliveTimeout(3), 1); }
@Test public void testKeepAliveTimeoutHeaderOverwritePrevious() throws Exception { AtomicBoolean sent = new AtomicBoolean(); server.requestHandler(req -> { HttpServerResponse resp = req.response(); int timeout; if (sent.compareAndSet(false, true)) { timeout = 15; } else { timeout = 3; } resp.putHeader("keep-alive", "timeout=" + timeout); resp.end(); }); testKeepAliveTimeout(new HttpClientOptions().setMaxPoolSize(1).setKeepAliveTimeout(30), 2); }