/** * Create a new cookie with domain, name, value, path and expires. * * @param domain the domain * @param name the name * @param value the value * @param path the path * @param expires the expires * @return a new cookie */ protected Cookie createCookie( String domain, String name, String value, String path, long expires) { Cookie cookie = new Cookie(); cookie.setDomain(domain); cookie.setName(name); cookie.setValue(value); cookie.setPath(path); cookie.setExpiryDate(new Date(System.currentTimeMillis() + expires)); return cookie; }
/** Parse cookie max-age attribute. */ public void parse(final Cookie cookie, final String value) throws MalformedCookieException { if (cookie == null) { throw new IllegalArgumentException("Cookie may not be null"); } if (value == null) { throw new MalformedCookieException("Missing value for max-age attribute"); } int age = -1; try { age = Integer.parseInt(value); } catch (NumberFormatException e) { age = -1; } if (age < 0) { throw new MalformedCookieException("Invalid max-age attribute."); } cookie.setExpiryDate(new Date(System.currentTimeMillis() + age * 1000L)); }