List of usage examples for io.netty.handler.codec.http DefaultCookie setDomain
@Override public void setDomain(String domain)
From source file:com.mastfrog.acteur.wicket.adapters.CookieConverter.java
License:Open Source License
@Override public Cookie unconvert(javax.servlet.http.Cookie t) { if (t instanceof CookieAdapter) { return ((CookieAdapter) t).cookie; } else {/*from w w w . ja v a 2s . co m*/ DefaultCookie dc = new DefaultCookie(t.getName(), t.getValue()); dc.setComment(t.getComment()); dc.setMaxAge(t.getMaxAge()); dc.setDomain(t.getDomain()); dc.setVersion(t.getVersion()); return dc; } }
From source file:com.mastfrog.netty.http.client.CookieStoreTest.java
License:Open Source License
@Test public void test() throws IOException { assertTrue(true);/* w ww . jav a 2 s . c om*/ 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 va 2 s . c o m*/ 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); }/* ww w . j av a2 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); }/* w ww.ja v a 2 s . c o m*/ String cookiePath = sessionManager.getCookiePath(); if (cookiePath != null) { cookie.setPath(cookiePath); } if (expiryMins > 0) { cookie.setMaxAge(expiryMins * 60); } context.getResponse().getCookies().add(cookie); }