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
29
30
31 package org.apache.commons.httpclient.cookie;
32
33 import java.util.Collection;
34
35 import org.apache.commons.httpclient.Cookie;
36 import org.apache.commons.httpclient.Header;
37 import org.apache.commons.httpclient.NameValuePair;
38
39 /***
40 * A cookie spec that does nothing. Cookies are neither parsed, formatted nor matched.
41 * It can be used to effectively disable cookies altogether.
42 *
43 * @since 3.0
44 */
45 public class IgnoreCookiesSpec implements CookieSpec {
46
47 /***
48 *
49 */
50 public IgnoreCookiesSpec() {
51 super();
52 }
53
54 /***
55 * Returns an empty {@link Cookie cookie} array. All parameters are ignored.
56 */
57 public Cookie[] parse(String host, int port, String path, boolean secure, String header)
58 throws MalformedCookieException {
59 return new Cookie[0];
60 }
61
62 /***
63 * @return <code>null</code>
64 */
65 public Collection getValidDateFormats() {
66 return null;
67 }
68
69 /***
70 * Does nothing.
71 */
72 public void setValidDateFormats(Collection datepatterns) {
73 }
74
75 /***
76 * @return <code>null</code>
77 */
78 public String formatCookie(Cookie cookie) {
79 return null;
80 }
81
82 /***
83 * @return <code>null</code>
84 */
85 public Header formatCookieHeader(Cookie cookie) throws IllegalArgumentException {
86 return null;
87 }
88
89 /***
90 * @return <code>null</code>
91 */
92 public Header formatCookieHeader(Cookie[] cookies) throws IllegalArgumentException {
93 return null;
94 }
95
96 /***
97 * @return <code>null</code>
98 */
99 public String formatCookies(Cookie[] cookies) throws IllegalArgumentException {
100 return null;
101 }
102
103 /***
104 * @return <code>false</code>
105 */
106 public boolean match(String host, int port, String path, boolean secure, Cookie cookie) {
107 return false;
108 }
109
110 /***
111 * Returns an empty {@link Cookie cookie} array. All parameters are ignored.
112 */
113 public Cookie[] match(String host, int port, String path, boolean secure, Cookie[] cookies) {
114 return new Cookie[0];
115 }
116
117 /***
118 * Returns an empty {@link Cookie cookie} array. All parameters are ignored.
119 */
120 public Cookie[] parse(String host, int port, String path, boolean secure, Header header)
121 throws MalformedCookieException, IllegalArgumentException {
122 return new Cookie[0];
123 }
124
125 /***
126 * Does nothing.
127 */
128 public void parseAttribute(NameValuePair attribute, Cookie cookie)
129 throws MalformedCookieException, IllegalArgumentException {
130 }
131
132 /***
133 * Does nothing.
134 */
135 public void validate(String host, int port, String path, boolean secure, Cookie cookie)
136 throws MalformedCookieException, IllegalArgumentException {
137 }
138
139 /***
140 * @return <code>false</code>
141 */
142 public boolean domainMatch(final String host, final String domain) {
143 return false;
144 }
145
146 /***
147 * @return <code>false</code>
148 */
149 public boolean pathMatch(final String path, final String topmostPath) {
150 return false;
151 }
152
153 }