private void testResponseTrailers(boolean individually) { MultiMap trailers = getHeaders(10); server.requestHandler(req -> { req.response().setChunked(true); if (individually) { for (Map.Entry<String, String> header : trailers) { req.response().trailers().add(header.getKey(), header.getValue()); } } else { req.response().trailers().setAll(trailers); } req.response().end(); }); server.listen(onSuccess(s -> { client.request(HttpMethod.GET, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onSuccess(resp -> { resp.endHandler(v -> { assertEquals(trailers.size(), resp.trailers().size()); for (Map.Entry<String, String> entry : trailers) { assertEquals(entry.getValue(), resp.trailers().get(entry.getKey())); assertEquals(entry.getValue(), resp.getTrailer(entry.getKey())); } testComplete(); }); })).end(); })); await(); }
@Test public void testResponseNoTrailers() { server.requestHandler(req -> { req.response().setChunked(true); req.response().end(); }); server.listen(onSuccess(s -> { client.request(HttpMethod.GET, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onSuccess(resp -> { resp.endHandler(v -> { assertTrue(resp.trailers().isEmpty()); testComplete(); }); })).end(); })); await(); }
@Test public void testTrailers() throws Exception { server.requestHandler(req -> { HttpServerResponse resp = req.response(); resp.setChunked(true); resp.write("some-content"); resp.putTrailer("Foo", "foo_value"); resp.putTrailer("bar", "bar_value"); resp.putTrailer("juu", (List<String>)Arrays.asList("juu_value_1", "juu_value_2")); resp.end(); }); startServer(); client.getNow(DEFAULT_HTTPS_PORT, DEFAULT_HTTPS_HOST, "/somepeth", onSuccess(resp -> { assertEquals(null, resp.getTrailer("foo")); resp.exceptionHandler(this::fail); resp.endHandler(v -> { assertEquals("foo_value", resp.getTrailer("foo")); assertEquals("foo_value", resp.getTrailer("Foo")); assertEquals("bar_value", resp.getTrailer("bar")); assertEquals(2, resp.trailers().getAll("juu").size()); assertEquals("juu_value_1", resp.trailers().getAll("juu").get(0)); assertEquals("juu_value_2", resp.trailers().getAll("juu").get(1)); testComplete(); }); })); await(); }
@Test public void testResponseNoTrailers() { server.requestHandler(req -> { req.response().setChunked(true); req.response().end(); }); server.listen(onSuccess(s -> { client.request(HttpMethod.GET, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, resp -> { resp.endHandler(v -> { assertTrue(resp.trailers().isEmpty()); testComplete(); }); }).end(); })); await(); }
private void testResponseTrailers(boolean individually) { MultiMap trailers = getHeaders(10); server.requestHandler(req -> { req.response().setChunked(true); if (individually) { for (Map.Entry<String, String> header : trailers) { req.response().trailers().add(header.getKey(), header.getValue()); } } else { req.response().trailers().setAll(trailers); } req.response().end(); }); server.listen(onSuccess(s -> { client.request(HttpMethod.GET, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, resp -> { resp.endHandler(v -> { assertEquals(trailers.size(), resp.trailers().size()); for (Map.Entry<String, String> entry : trailers) { assertEquals(entry.getValue(), resp.trailers().get(entry.getKey())); assertEquals(entry.getValue(), resp.getTrailer(entry.getKey())); } testComplete(); }); }).end(); })); await(); }
@Test public void testTrailers() throws Exception { server.requestHandler(req -> { HttpServerResponse resp = req.response(); resp.setChunked(true); resp.write("some-content"); resp.putTrailer("Foo", "foo_value"); resp.putTrailer("bar", "bar_value"); resp.putTrailer("juu", (List<String>)Arrays.asList("juu_value_1", "juu_value_2")); resp.end(); }); startServer(); client.getNow(DEFAULT_HTTPS_PORT, DEFAULT_HTTPS_HOST, "/somepeth", resp -> { assertEquals(null, resp.getTrailer("foo")); resp.exceptionHandler(this::fail); resp.endHandler(v -> { assertEquals("foo_value", resp.getTrailer("foo")); assertEquals("foo_value", resp.getTrailer("Foo")); assertEquals("bar_value", resp.getTrailer("bar")); assertEquals(2, resp.trailers().getAll("juu").size()); assertEquals("juu_value_1", resp.trailers().getAll("juu").get(0)); assertEquals("juu_value_2", resp.trailers().getAll("juu").get(1)); testComplete(); }); }); await(); }
/** * @return the trailers */ public io.vertx.rxjava.core.MultiMap trailers() { if (cached_1 != null) { return cached_1; } io.vertx.rxjava.core.MultiMap ret = io.vertx.rxjava.core.MultiMap.newInstance(delegate.trailers()); cached_1 = ret; return ret; }
/** * @return the trailers */ public io.vertx.rxjava.core.MultiMap trailers() { if (cached_1 != null) { return cached_1; } io.vertx.rxjava.core.MultiMap ret = io.vertx.rxjava.core.MultiMap.newInstance(delegate.trailers()); cached_1 = ret; return ret; }
private HttpInputMessage createHttpInputMessage(ByteBuf body, HttpClientResponse httpClientResponse) { return new BufferedHttpInputMessage( body, httpClientResponse.headers(), httpClientResponse.trailers(), httpClientResponse.statusMessage(), httpClientResponse.statusCode(), httpClientResponse.cookies() ); }