/**
  * 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;
 }
예제 #2
0
 /** 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));
 }