private boolean contentLengthSet() { return headers != null && headers().contains(CONTENT_LENGTH); }
@Override public void handle(HttpServerRequest req) { if (req.headers() .contains(UPGRADE, WEBSOCKET, true) || handlers.requestHandler == null) { // Missing upgrade header + null request handler will be handled when creating the handshake by sending a 400 error handle((HttpServerRequestImpl) req); } else { handlers.requestHandler.handle(req); } }
@Test public void testContainsTest1() throws Exception { MultiMap mmap = newMultiMap(); CharSequence name = String.valueOf(new Object()); assertFalse(mmap.contains(name)); }
@Test public void testContainsTest2() throws Exception { MultiMap mmap = newMultiMap(); String name = ""; assertFalse(mmap.contains(name)); }
@Test public void testContainsValueCharSequenceIgnoreCase() { MultiMap mmap = newMultiMap(); mmap.add("headeR", "vAlue"); CharSequence name = HttpHeaders.createOptimized("heaDer"); CharSequence vAlue = HttpHeaders.createOptimized("vAlue"); CharSequence Value = HttpHeaders.createOptimized("Value"); assertTrue(mmap.contains(name, vAlue, true)); assertTrue(mmap.contains(name, Value, true)); }
@Test public void testContainsValueCharSequence() { MultiMap mmap = newMultiMap(); mmap.add("headeR", "vAlue"); CharSequence name = HttpHeaders.createOptimized("heaDer"); CharSequence vAlue = HttpHeaders.createOptimized("vAlue"); CharSequence Value = HttpHeaders.createOptimized("Value"); assertTrue(mmap.contains(name, vAlue, false)); assertFalse(mmap.contains(name, Value, false)); }
@Test public void testContainsValueStringIgnoreCase() { server.requestHandler(req -> { assertTrue(req.headers().contains("Foo", "foo", true)); assertTrue(req.headers().contains("Foo", "fOo", true)); req.response().putHeader("quux", "quux"); req.response().end(); }); server.listen(onSuccess(server -> { HttpClientRequest req = client.request(HttpMethod.GET, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onSuccess(resp -> { assertTrue(resp.headers().contains("Quux", "quux", true)); assertTrue(resp.headers().contains("Quux", "quUx", true)); testComplete(); })); req.putHeader("foo", "foo"); req.end(); })); await(); }
@Test public void testContainsValueString() { server.requestHandler(req -> { assertTrue(req.headers().contains("Foo", "foo", false)); assertFalse(req.headers().contains("Foo", "fOo", false)); req.response().putHeader("quux", "quux"); req.response().end(); }); server.listen(onSuccess(server -> { HttpClientRequest req = client.request(HttpMethod.GET, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onSuccess(resp -> { assertTrue(resp.headers().contains("Quux", "quux", false)); assertFalse(resp.headers().contains("Quux", "quUx", false)); testComplete(); })); req.putHeader("foo", "foo"); req.end(); })); await(); }
@Test public void testContainsValueCharSequence() { CharSequence Foo = HttpHeaders.createOptimized("Foo"); CharSequence foo = HttpHeaders.createOptimized("foo"); CharSequence fOo = HttpHeaders.createOptimized("fOo"); CharSequence Quux = HttpHeaders.createOptimized("Quux"); CharSequence quux = HttpHeaders.createOptimized("quux"); CharSequence quUx = HttpHeaders.createOptimized("quUx"); server.requestHandler(req -> { assertTrue(req.headers().contains(Foo, foo, false)); assertFalse(req.headers().contains(Foo, fOo, false)); req.response().putHeader(quux, quux); req.response().end(); }); server.listen(onSuccess(server -> { HttpClientRequest req = client.request(HttpMethod.GET, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onSuccess(resp -> { assertTrue(resp.headers().contains(Quux, quux, false)); assertFalse(resp.headers().contains(Quux, quUx, false)); testComplete(); })); req.putHeader(foo, foo); req.end(); })); await(); }
@Test public void testContainsValueCharSequenceIgnoreCase() { CharSequence Foo = HttpHeaders.createOptimized("Foo"); CharSequence foo = HttpHeaders.createOptimized("foo"); CharSequence fOo = HttpHeaders.createOptimized("fOo"); CharSequence Quux = HttpHeaders.createOptimized("Quux"); CharSequence quux = HttpHeaders.createOptimized("quux"); CharSequence quUx = HttpHeaders.createOptimized("quUx"); server.requestHandler(req -> { assertTrue(req.headers().contains(Foo, foo, true)); assertTrue(req.headers().contains(Foo, fOo, true)); req.response().putHeader(quux, quux); req.response().end(); }); server.listen(onSuccess(server -> { HttpClientRequest req = client.request(HttpMethod.GET, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onSuccess(resp -> { assertTrue(resp.headers().contains(Quux, quux, true)); assertTrue(resp.headers().contains(Quux, quUx, true)); testComplete(); })); req.putHeader(foo, foo); req.end(); })); await(); }
assertEquals("foo", req.headers().get("foo")); assertEquals("foo", req.headers().get("fOO")); assertTrue(req.headers().contains("Foo")); assertTrue(req.headers().contains("foo")); assertTrue(req.headers().contains("fOO")); assertEquals("quux", req.response().headers().get("quux")); assertEquals("quux", req.response().headers().get("qUUX")); assertTrue(req.response().headers().contains("Quux")); assertTrue(req.response().headers().contains("quux")); assertTrue(req.response().headers().contains("qUUX")); assertEquals("quux", resp.headers().get("quux")); assertEquals("quux", resp.headers().get("qUUX")); assertTrue(resp.headers().contains("Quux")); assertTrue(resp.headers().contains("quux")); assertTrue(resp.headers().contains("qUUX")); testComplete(); })); assertEquals("foo", req.headers().get("foo")); assertEquals("foo", req.headers().get("fOO")); assertTrue(req.headers().contains("Foo")); assertTrue(req.headers().contains("foo")); assertTrue(req.headers().contains("fOO"));
@Test public void testContainsTest1() throws Exception { MultiMap mmap = newMultiMap(); CharSequence name = String.valueOf(new Object()); assertFalse(mmap.contains(name)); }
@Test public void testContainsTest2() throws Exception { MultiMap mmap = newMultiMap(); String name = ""; assertFalse(mmap.contains(name)); }
@Test public void testContainsValueCharSequenceIgnoreCase() { MultiMap mmap = newMultiMap(); mmap.add("headeR", "vAlue"); CharSequence name = HttpHeaders.createOptimized("heaDer"); CharSequence vAlue = HttpHeaders.createOptimized("vAlue"); CharSequence Value = HttpHeaders.createOptimized("Value"); assertTrue(mmap.contains(name, vAlue, true)); assertTrue(mmap.contains(name, Value, true)); }