List of usage examples for io.netty.handler.codec.http DefaultCookie setMaxAge
@Override public void setMaxAge(long maxAge)
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 {/*w w w.j a va 2 s. 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.acteur.wicket.EnsureSessionId.java
License:Open Source License
@Inject EnsureSessionId(HttpEvent evt, Application app, Settings settings) { SessionId id = findSessionId(evt);/*from ww w . jav a 2 s . c o m*/ if (id == null) { id = new SessionId(); DefaultCookie ck = new DefaultCookie(ActeurSessionStore.COOKIE_NAME, id.toString()); long maxAge = Duration.standardHours(settings.getLong(SETTINGS_KEY_SESSION_COOKIE_MAX_AGE_HOURS, DEFAULT_SESSION_COOKIE_MAX_AGE_HOURS)).toStandardSeconds().getSeconds(); ck.setMaxAge(maxAge); add(Headers.SET_COOKIE, ck); String sv = Headers.COOKIE.toString(new Cookie[] { ck }); evt.getRequest().headers().add(Headers.SET_COOKIE.name(), sv); IRequestLogger logger = app.getRequestLogger(); if (logger != null) { logger.sessionCreated(id.toString()); } } setState(new ConsumedLockedState(id)); }
From source file:com.mastfrog.netty.http.client.CookieStoreTest.java
License:Open Source License
@Test public void test() throws IOException { assertTrue(true);// w w w . j a v a 2s .c o m 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: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);// www .j a va 2 s . c om } 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 w w .jav a2 s.co m } String cookiePath = sessionManager.getCookiePath(); if (cookiePath != null) { cookie.setPath(cookiePath); } if (expiryMins > 0) { cookie.setMaxAge(expiryMins * 60); } context.getResponse().getCookies().add(cookie); }
From source file:snow.security.SessionRegistry.java
License:Open Source License
public void checkCookie(FullHttpRequest request, FullHttpResponse response) { Session session = active();/*from w ww . jav a 2s . c o m*/ if (session != null) { DefaultCookie cookie = new DefaultCookie(SESSION_COOKIE, session.ID().toString()); cookie.setMaxAge(60 * 60 * 24 * 14); // 1h * 24 * 14 (2 weeks) response.headers().set(SET_COOKIE, ServerCookieEncoder.encode(cookie)); } }