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

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

Introduction

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

Prototype

@Override
    public void setPath(String path) 

Source Link

Usage

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