Context ctx = Vertx.currentContext(); if (context.get() != null) { assertSame(ctx, context.get()); } else { context.set(ctx);
ContextInternal serverContext = ((VertxInternal) vertx).getContext(); if (serverRequestContext.get() != null) { assertSame(serverRequestContext.get(), serverContext); } else { serverRequestContext.set(serverContext); assertNotSame(serverRequestContext.get(), closeContext); assertFalse(contexts.contains(listenContext.get())); assertSame(serverRequestContext.get(), listenContext.get()); testComplete(); });
awaitLatch(latch); client.getNow(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/someuri", onSuccess(resp -> { assertSame(resp.request().connection(), connections.get(1)); testComplete(); }));
private void testHttpClientResponsePause(Handler<HttpClientResponse> h) throws Exception { server.requestHandler(req -> req.response().end("ok")); startServer(); client.close(); client = vertx.createHttpClient(new HttpClientOptions().setMaxPoolSize(1).setKeepAlive(true)); client.getNow(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onSuccess(resp1 -> { h.handle(resp1); vertx.setTimer(10, timerId -> { // The connection should be resumed as it's ended client.getNow(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onSuccess(resp2 -> { assertSame(resp1.request().connection(), resp2.request().connection()); resp2.endHandler(v -> testComplete()); })); }); })); await(); }
Context ctx = Vertx.currentContext(); if (context.get() != null) { assertSame(ctx, context.get()); } else { context.set(ctx);
ContextInternal serverContext = ((VertxInternal) vertx).getContext(); if (serverRequestContext.get() != null) { assertSame(serverRequestContext.get(), serverContext); } else { serverRequestContext.set(serverContext); assertNotSame(serverRequestContext.get(), closeContext); assertFalse(contexts.contains(listenContext.get())); assertSame(serverRequestContext.get(), listenContext.get()); testComplete(); });
awaitLatch(latch); client.getNow(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/someuri", resp -> { assertSame(resp.request().connection(), connections.get(1)); testComplete(); });
private void testHttpClientResponsePause(Handler<HttpClientResponse> h) throws Exception { server.requestHandler(req -> req.response().end("ok")); startServer(); client.close(); client = vertx.createHttpClient(new HttpClientOptions().setMaxPoolSize(1).setKeepAlive(true)); client.getNow(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, resp1 -> { h.handle(resp1); vertx.setTimer(10, timerId -> { // The connection should be resumed as it's ended client.getNow(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, resp2 -> { assertSame(resp1.request().connection(), resp2.request().connection()); resp2.endHandler(v -> testComplete()); }); }); }); await(); }