@Override public Set<Cookie> cookies() { return inner.cookies(); }
@Override public Set<Cookie> cookies() { return decoratedContext.cookies(); }
@Override public Cookie[] getCookies() { if (cookies == null) { Set<io.vertx.ext.web.Cookie> vertxCookies = context.cookies(); Cookie tmpCookies[] = new Cookie[vertxCookies.size()]; int idx = 0; for (io.vertx.ext.web.Cookie oneVertxCookie : vertxCookies) { Cookie cookie = new Cookie(oneVertxCookie.getName(), oneVertxCookie.getValue()); tmpCookies[idx] = cookie; idx++; } cookies = tmpCookies; } return cookies; }
@Override public String getFormattedItem(AccessLogParam<RoutingContext> accessLogParam) { Set<Cookie> cookieSet = accessLogParam.getContextData().cookies(); if (null == cookieSet) { return RESULT_NOT_FOUND; } String result = null; for (Cookie cookie : cookieSet) { if (varName.equals(cookie.getName())) { result = cookie.getValue(); } } if (null == result) { return RESULT_NOT_FOUND; } return result; }
@Override public Set<Cookie> cookies() { return decoratedContext.cookies(); }
@Override public Set<Cookie> cookies() { return inner.cookies(); }
/** * Returns a set of cookies * * @return the set of cookies */ public Set<Cookie> cookies() { return context.cookies(); }
protected Set<Cookie> getCookies() { return this.context.cookies(); }
@Override public Set<Cookie> cookies() { return rc.cookies(); }
@Override public Set<Cookie> cookies() { return delegate.cookies(); }
@Override public Set<Cookie> cookies() { return this.inner.cookies(); }
protected Set<Cookie> getCookies() { return this.context.cookies(); }
@Override public Set<Cookie> cookies() { return delegate.cookies(); }
@Override public void handle(RoutingContext context) { String cookieHeader = context.request().headers().get(COOKIE); if (cookieHeader != null) { Set<io.netty.handler.codec.http.cookie.Cookie> nettyCookies = ServerCookieDecoder.STRICT.decode(cookieHeader); for (io.netty.handler.codec.http.cookie.Cookie cookie : nettyCookies) { Cookie ourCookie = new CookieImpl(cookie); context.addCookie(ourCookie); } } context.addHeadersEndHandler(v -> { // save the cookies Set<Cookie> cookies = context.cookies(); for (Cookie cookie: cookies) { if (cookie.isChanged()) { context.response().headers().add(SET_COOKIE, cookie.encode()); } } }); context.next(); }
@Test public void testGetCookies() throws Exception { router.route().handler(rc -> { assertEquals(3, rc.cookieCount()); Set<Cookie> cookies = rc.cookies(); assertTrue(contains(cookies, "foo")); assertTrue(contains(cookies, "wibble")); assertTrue(contains(cookies, "plop")); Cookie removed = rc.removeCookie("foo"); cookies = rc.cookies(); // removed cookies, need to be sent back with an expiration date assertTrue(contains(cookies, "foo")); assertTrue(contains(cookies, "wibble")); assertTrue(contains(cookies, "plop")); rc.response().end(); }); testRequest(HttpMethod.GET, "/", req -> req.headers().set("Cookie", "foo=bar; wibble=blibble; plop=flop"), resp -> { List<String> cookies = resp.headers().getAll("set-cookie"); // the expired cookie must be sent back assertEquals(1, cookies.size()); assertTrue(cookies.get(0).contains("Max-Age=0")); assertTrue(cookies.get(0).contains("Expires=")); }, 200, "OK", null); }
/** * @return a set of all the cookies. The context must have first been routed to a {@link io.vertx.rxjava.ext.web.handler.CookieHandler} for this to be populated. */ public Set<io.vertx.rxjava.ext.web.Cookie> cookies() { Set<io.vertx.rxjava.ext.web.Cookie> ret = delegate.cookies().stream().map(elt -> io.vertx.rxjava.ext.web.Cookie.newInstance(elt)).collect(java.util.stream.Collectors.toSet()); return ret; }
/** * @return a set of all the cookies. The context must have first been routed to a {@link io.vertx.rxjava.ext.web.handler.CookieHandler} for this to be populated. */ public Set<io.vertx.rxjava.ext.web.Cookie> cookies() { Set<io.vertx.rxjava.ext.web.Cookie> ret = delegate.cookies().stream().map(elt -> io.vertx.rxjava.ext.web.Cookie.newInstance(elt)).collect(java.util.stream.Collectors.toSet()); return ret; }
@Override public Cookie[] getCookies() { if (cookies == null) { Set<io.vertx.ext.web.Cookie> vertxCookies = context.cookies(); Cookie tmpCookies[] = new Cookie[vertxCookies.size()]; int idx = 0; for (io.vertx.ext.web.Cookie oneVertxCookie : vertxCookies) { Cookie cookie = new Cookie(oneVertxCookie.getName(), oneVertxCookie.getValue()); tmpCookies[idx] = cookie; idx++; } cookies = tmpCookies; } return cookies; }
@Override public Collection<Cookie> getRequestCookies() { return routingContext.cookies().stream().map(cookie -> { final Cookie p4jCookie = new Cookie(cookie.getName(), cookie.getValue()); p4jCookie.setDomain(cookie.getDomain()); p4jCookie.setPath(cookie.getPath()); return p4jCookie; }).collect(Collectors.toList()); }
@Override public Collection<Cookie> getRequestCookies() { return routingContext.cookies().stream().map(cookie -> { final Cookie p4jCookie = new Cookie(cookie.getName(), cookie.getValue()); p4jCookie.setDomain(cookie.getDomain()); p4jCookie.setPath(cookie.getPath()); return p4jCookie; }).collect(Collectors.toList()); }