protected void assertWaitUntil(BooleanSupplier supplier, long timeout) { AsyncTestBase.assertWaitUntil(supplier, timeout); }
protected void assertWaitUntil(BooleanSupplier supplier) { AsyncTestBase.assertWaitUntil(supplier, 20000); }
public static void assertWaitUntil(BooleanSupplier supplier) { assertWaitUntil(supplier, 10000); }
protected void assertWaitUntil(BooleanSupplier supplier, String reason) { AsyncTestBase.assertWaitUntil(supplier, 20000, reason); }
AsyncTestBase.assertWaitUntil(() -> clientConnections.size() == threshold);
awaitLatch(latch); client.close(); AsyncTestBase.assertWaitUntil(() -> metrics.endpoints().isEmpty()); assertEquals(null, metrics.connectionCount("localhost:8080")); AsyncTestBase.assertWaitUntil(() -> !serverMetric.get().socket.connected.get()); AsyncTestBase.assertWaitUntil(() -> contentLength == serverMetric.get().socket.bytesRead.get()); AsyncTestBase.assertWaitUntil(() -> contentLength == serverMetric.get().socket.bytesWritten.get()); AsyncTestBase.assertWaitUntil(() -> !clientMetric.get().socket.connected.get()); assertEquals(contentLength, clientMetric.get().socket.bytesRead.get()); assertEquals(contentLength, clientMetric.get().socket.bytesWritten.get());
@Test public void testDiscardConnectionWhenChannelBecomesInactive() throws Exception { AtomicInteger count = new AtomicInteger(); server.requestHandler(req -> { if (count.getAndIncrement() == 0) { Http2ServerConnection a = (Http2ServerConnection) req.connection(); SocketChannel channel = (SocketChannel) a.channel(); channel.shutdown(); } else { req.response().end(); } }); startServer(); AtomicBoolean closed = new AtomicBoolean(); client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onFailure(err -> {})) .connectionHandler(conn -> conn.closeHandler(v -> closed.set(true))) .end(); AsyncTestBase.assertWaitUntil(closed::get); client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, resp -> { testComplete(); }).exceptionHandler(err -> { fail(); }).end(); await(); }
}); resumeLatch.get(20, TimeUnit.SECONDS); AsyncTestBase.assertWaitUntil(() -> !req2.writeQueueFull()); req1.end(); req2.end(buffer);
protected void assertWaitUntil(BooleanSupplier supplier) { AsyncTestBase.assertWaitUntil(supplier, 20000); }
protected void assertWaitUntil(BooleanSupplier supplier, long timeout) { AsyncTestBase.assertWaitUntil(supplier, timeout); }
protected void assertWaitUntil(BooleanSupplier supplier, String reason) { AsyncTestBase.assertWaitUntil(supplier, 20000, reason); }
public static void assertWaitUntil(BooleanSupplier supplier) { assertWaitUntil(supplier, 10000); }
AsyncTestBase.assertWaitUntil(() -> clientConnections.size() == threshold);
awaitLatch(latch); client.close(); AsyncTestBase.assertWaitUntil(() -> metrics.endpoints().isEmpty()); assertEquals(null, metrics.connectionCount("localhost:8080")); AsyncTestBase.assertWaitUntil(() -> !serverMetric.get().socket.connected.get()); AsyncTestBase.assertWaitUntil(() -> contentLength == serverMetric.get().socket.bytesRead.get()); AsyncTestBase.assertWaitUntil(() -> contentLength == serverMetric.get().socket.bytesWritten.get()); AsyncTestBase.assertWaitUntil(() -> !clientMetric.get().socket.connected.get()); assertEquals(contentLength, clientMetric.get().socket.bytesRead.get()); assertEquals(contentLength, clientMetric.get().socket.bytesWritten.get());
@Test public void testDiscardConnectionWhenChannelBecomesInactive() throws Exception { AtomicInteger count = new AtomicInteger(); server.requestHandler(req -> { if (count.getAndIncrement() == 0) { Http2ServerConnection a = (Http2ServerConnection) req.connection(); SocketChannel channel = (SocketChannel) a.channel(); channel.shutdown(); } else { req.response().end(); } }); startServer(); AtomicBoolean closed = new AtomicBoolean(); client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, resp -> { fail(); }).connectionHandler(conn -> conn.closeHandler(v -> closed.set(true))).end(); AsyncTestBase.assertWaitUntil(closed::get); client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, resp -> { testComplete(); }).exceptionHandler(err -> { fail(); }).end(); await(); }
}); resumeLatch.get(20, TimeUnit.SECONDS); AsyncTestBase.assertWaitUntil(() -> !req2.writeQueueFull()); req1.end(); req2.end(buffer);