1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.httpclient;
16
17 import java.util.Date;
18
19 import org.apache.http.cookie.MalformedCookieException;
20 import org.apache.http.cookie.SetCookie;
21 import org.apache.http.impl.cookie.BasicMaxAgeHandler;
22 import org.apache.http.util.Args;
23
24
25
26
27
28
29 final class HtmlUnitMaxAgeHandler extends BasicMaxAgeHandler {
30
31 @Override
32 public void parse(final SetCookie cookie, final String value)
33 throws MalformedCookieException {
34 Args.notNull(cookie, "Cookie");
35 if (value == null) {
36 throw new MalformedCookieException("Missing value for 'max-age' attribute");
37 }
38 final int age;
39 try {
40 age = Integer.parseInt(value);
41 }
42 catch (final NumberFormatException e) {
43 throw new MalformedCookieException("Invalid 'max-age' attribute: " + value, e);
44 }
45 cookie.setExpiryDate(new Date(System.currentTimeMillis() + age * 1000L));
46 }
47
48 }