List of usage examples for io.netty.handler.codec.http DefaultCookie setPath
@Override public void setPath(String path)
From source file:com.mastfrog.netty.http.client.CookieStoreTest.java
License:Open Source License
@Test public void test() throws IOException { assertTrue(true);//from w w w.ja v a 2 s .com CookieStore store = new CookieStore(); DefaultCookie ck1 = new DefaultCookie("foo", "bar"); DefaultCookie ck2 = new DefaultCookie("one", "two"); ck1.setPath("/foo"); ck1.setDomain("foo.com"); ck1.setMaxAge(10000); ck2.setPath("/foo"); ck2.setDomain("foo.com"); ck2.setMaxAge(10000); DefaultFullHttpResponse resp = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.OK); resp.headers().add(Headers.SET_COOKIE.name(), Headers.SET_COOKIE.toString(ck1)); resp.headers().add(Headers.SET_COOKIE.name(), Headers.SET_COOKIE.toString(ck2)); store.extract(resp.headers()); Iterator<Cookie> iter = store.iterator(); assertTrue(iter.hasNext()); assertTrue(iter.hasNext()); HttpRequest req = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/foo/bar"); req.headers().add(Headers.HOST.name(), "foo.com"); store.decorate(req); List<String> cookieHeaders = req.headers().getAll(Headers.COOKIE.name()); assertEquals(2, cookieHeaders.size()); List<String> find = new LinkedList<>(Arrays.asList("foo", "one")); for (String hdr : cookieHeaders) { Cookie cookie = Headers.SET_COOKIE.toValue(hdr); find.remove(cookie.getName()); } assertTrue("Not found: " + find, find.isEmpty()); CookieStore nue = new CookieStore(store.cookies, true, true); assertEquals(store, nue); ByteArrayOutputStream out = new ByteArrayOutputStream(); store.store(out); ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); nue = new CookieStore(); nue.read(in); assertEquals(store, nue); DefaultCookie ck3 = new DefaultCookie("fuz", "bang"); ck3.setMaxAge(20000); ck3.setPath("/moo/wuzz"); ck3.setDomain("foo.com"); nue.add(ck3); assertNotEquals(store, nue); }
From source file:holon.internal.http.netty.NettyRequestContext.java
License:Open Source License
private void renderCookies(FullHttpResponse response) { for (Map.Entry<String, Cookie> cookieToAdd : this.responseCookies.entrySet()) { Cookie holonCookie = cookieToAdd.getValue(); DefaultCookie cookie = new DefaultCookie(cookieToAdd.getKey(), cookieToAdd.getValue().value()); cookie.setPath(holonCookie.path() == null ? "/" : holonCookie.path()); cookie.setSecure(holonCookie.secure()); cookie.setDomain(holonCookie.domain() == null ? "" : holonCookie.domain()); cookie.setHttpOnly(holonCookie.httpOnly()); response.headers().add("Set-Cookie", ServerCookieEncoder.encode(cookie)); }/*from ww w. ja v a 2s . com*/ for (String name : this.discardCookies) { DefaultCookie cookie = new DefaultCookie(name, ""); cookie.setDiscard(true); response.headers().add("Set-Cookie", ServerCookieEncoder.encode(cookie)); } }
From source file:org.ratpackframework.session.internal.ExchangeSessionManager.java
License:Apache License
private void setCookie(String value, int expiryMins) { DefaultCookie cookie = new DefaultCookie(COOKIE_NAME, value); String cookieDomain = sessionManager.getCookieDomain(); if (cookieDomain != null) { cookie.setDomain(cookieDomain);/*w w w . j av a 2 s . c o m*/ } String cookiePath = sessionManager.getCookiePath(); if (cookiePath != null) { cookie.setPath(cookiePath); } if (expiryMins > 0) { cookie.setMaxAge(expiryMins * 60); } exchange.getResponse().getCookies().add(cookie); }
From source file:org.ratpackframework.session.internal.RequestSessionManager.java
License:Apache License
private void setCookie(String value, int expiryMins) { DefaultCookie cookie = new DefaultCookie(COOKIE_NAME, value); String cookieDomain = sessionManager.getCookieDomain(); if (cookieDomain != null) { cookie.setDomain(cookieDomain);/*from www . jav a2 s .c om*/ } String cookiePath = sessionManager.getCookiePath(); if (cookiePath != null) { cookie.setPath(cookiePath); } if (expiryMins > 0) { cookie.setMaxAge(expiryMins * 60); } context.getResponse().getCookies().add(cookie); }