/** * add cookie to collection * if cookie is expired, it will be moved to expired cookie set * overwrite existing cookie with new value * @param cookie a cookie */ public void add(Cookie cookie) { Key key = Cookies.keyOf(cookie); Cookie copyOfCookie = Cookies.copyOf(cookie); if (Cookies.isExpired(cookie)) { expiredCookies.put(key, copyOfCookie); cookies.remove(key); } else { cookies.put(key, copyOfCookie); } }
/** * Get all of the cookies that have been added to the response. * * @return The collection of cookies */ public List<Cookie> getCookies() { List<Cookie> copies = new ArrayList<Cookie>(); for (Cookie cookie : cookies) { copies.add(Cookies.copyOf(cookie)); } return copies; }
/** * Add a new cookie. * * @param cookie * The cookie */ public void addCookie(final Cookie cookie) { cookies.put(Cookies.keyOf(cookie), cookie); }
/** * Add a cookie to the response. * * @param cookie * The cookie to add */ @Override public void addCookie(final Cookie cookie) { // remove any potential duplicates // see http://www.ietf.org/rfc/rfc2109.txt, p.4.3.3 Iterator<Cookie> iterator = cookies.iterator(); while (iterator.hasNext()) { Cookie old = iterator.next(); if (Cookies.isEqual(cookie, old)) { iterator.remove(); } } cookies.add(cookie); }
/** * Get all of the cookies that have been added to the response. * * @return The collection of cookies */ public List<Cookie> getCookies() { List<Cookie> copies = new ArrayList<Cookie>(); for (Cookie cookie : cookies) { copies.add(Cookies.copyOf(cookie)); } return copies; }
/** * Add a new cookie. * * @param cookie * The cookie */ public void addCookie(final Cookie cookie) { cookies.put(Cookies.keyOf(cookie), cookie); }
/** * Add a cookie to the response. * * @param cookie * The cookie to add */ @Override public void addCookie(final Cookie cookie) { // remove any potential duplicates // see http://www.ietf.org/rfc/rfc2109.txt, p.4.3.3 Iterator<Cookie> iterator = cookies.iterator(); while (iterator.hasNext()) { Cookie old = iterator.next(); if (Cookies.isEqual(cookie, old)) { iterator.remove(); } } cookies.add(cookie); }
/** * add cookie to collection * if cookie is expired, it will be moved to expired cookie set * overwrite existing cookie with new value * @param cookie a cookie */ public void add(Cookie cookie) { Key key = Cookies.keyOf(cookie); Cookie copyOfCookie = Cookies.copyOf(cookie); if (Cookies.isExpired(cookie)) { expiredCookies.put(key, copyOfCookie); cookies.remove(key); } else { cookies.put(key, copyOfCookie); } }
/** * @param name * @return Cookie */ public Cookie getCookie(String name) { Cookie[] cookies = getCookies(); if (cookies == null) { return null; } for (Cookie cookie : cookies) { if (cookie.getName().equals(name)) { return Cookies.copyOf(cookie); } } return null; }
/** * @param name * @return Cookie */ public Cookie getCookie(String name) { Cookie[] cookies = getCookies(); if (cookies == null) { return null; } for (Cookie cookie : cookies) { if (cookie.getName().equals(name)) { return Cookies.copyOf(cookie); } } return null; }