1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.http.impl.cookie;
29
30 import org.apache.http.annotation.Contract;
31 import org.apache.http.annotation.ThreadingBehavior;
32 import org.apache.http.cookie.ClientCookie;
33 import org.apache.http.cookie.CommonCookieAttributeHandler;
34 import org.apache.http.cookie.Cookie;
35 import org.apache.http.cookie.CookieOrigin;
36 import org.apache.http.cookie.MalformedCookieException;
37 import org.apache.http.cookie.SetCookie;
38 import org.apache.http.cookie.SetCookie2;
39
40
41
42
43
44
45 @Contract(threading = ThreadingBehavior.IMMUTABLE)
46 public class RFC2965DiscardAttributeHandler implements CommonCookieAttributeHandler {
47
48 public RFC2965DiscardAttributeHandler() {
49 super();
50 }
51
52 @Override
53 public void parse(final SetCookie cookie, final String commenturl)
54 throws MalformedCookieException {
55 if (cookie instanceof SetCookie2) {
56 final SetCookie2/../../../org/apache/http/cookie/SetCookie2.html#SetCookie2">SetCookie2 cookie2 = (SetCookie2) cookie;
57 cookie2.setDiscard(true);
58 }
59 }
60
61 @Override
62 public void validate(final Cookie cookie, final CookieOrigin origin)
63 throws MalformedCookieException {
64 }
65
66 @Override
67 public boolean match(final Cookie cookie, final CookieOrigin origin) {
68 return true;
69 }
70
71 @Override
72 public String getAttributeName() {
73 return ClientCookie.DISCARD_ATTR;
74 }
75
76 }