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 java.util.Collection;
31
32 import org.apache.http.annotation.Contract;
33 import org.apache.http.annotation.ThreadingBehavior;
34 import org.apache.http.cookie.CookieSpec;
35 import org.apache.http.cookie.CookieSpecFactory;
36 import org.apache.http.cookie.CookieSpecProvider;
37 import org.apache.http.cookie.params.CookieSpecPNames;
38 import org.apache.http.params.HttpParams;
39 import org.apache.http.protocol.HttpContext;
40
41
42
43
44
45
46
47
48
49
50 @Contract(threading = ThreadingBehavior.IMMUTABLE)
51 @Deprecated
52 public class RFC2965SpecFactory implements CookieSpecFactory, CookieSpecProvider {
53
54 private final CookieSpec cookieSpec;
55
56 public RFC2965SpecFactory(final String[] datepatterns, final boolean oneHeader) {
57 super();
58 this.cookieSpec = new RFC2965Spec(datepatterns, oneHeader);
59 }
60
61 public RFC2965SpecFactory() {
62 this(null, false);
63 }
64
65 @Override
66 public CookieSpec newInstance(final HttpParams params) {
67 if (params != null) {
68
69 String[] patterns = null;
70 final Collection<?> param = (Collection<?>) params.getParameter(
71 CookieSpecPNames.DATE_PATTERNS);
72 if (param != null) {
73 patterns = new String[param.size()];
74 patterns = param.toArray(patterns);
75 }
76 final boolean singleHeader = params.getBooleanParameter(
77 CookieSpecPNames.SINGLE_COOKIE_HEADER, false);
78
79 return new RFC2965Spec(patterns, singleHeader);
80 } else {
81 return new RFC2965Spec();
82 }
83 }
84
85 @Override
86 public CookieSpec create(final HttpContext context) {
87 return this.cookieSpec;
88 }
89
90 }