1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.httpclient;
16
17 import org.apache.http.cookie.CommonCookieAttributeHandler;
18 import org.apache.http.cookie.Cookie;
19 import org.apache.http.cookie.CookieOrigin;
20 import org.apache.http.cookie.MalformedCookieException;
21 import org.apache.http.cookie.SetCookie;
22 import org.apache.http.impl.cookie.BasicClientCookie;
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 final class HtmlUnitHttpOnlyHandler implements CommonCookieAttributeHandler {
38
39 private static final String HTTPONLY_ATTR = "httponly";
40
41 @Override
42 public void validate(final Cookie cookie, final CookieOrigin origin) throws MalformedCookieException {
43
44 }
45
46 @Override
47 public void parse(final SetCookie cookie, final String value) throws MalformedCookieException {
48 ((BasicClientCookie) cookie).setAttribute(HTTPONLY_ATTR, "true");
49 }
50
51 @Override
52 public boolean match(final Cookie cookie, final CookieOrigin origin) {
53 return true;
54 }
55
56 @Override
57 public String getAttributeName() {
58 return HTTPONLY_ATTR;
59 }
60 }