Example usage for io.netty.handler.codec.http DefaultCookie setMaxAge

List of usage examples for io.netty.handler.codec.http DefaultCookie setMaxAge

Introduction

In this page you can find the example usage for io.netty.handler.codec.http DefaultCookie setMaxAge.

Prototype

@Override
    public void setMaxAge(long maxAge) 

Source Link

Usage

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));
    }
}