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 NetscapeDraftSpecFactory implements CookieSpecFactory, CookieSpecProvider {
53
54 private final CookieSpec cookieSpec;
55
56 public NetscapeDraftSpecFactory(final String[] datepatterns) {
57 super();
58 this.cookieSpec = new NetscapeDraftSpec(datepatterns);
59 }
60
61 public NetscapeDraftSpecFactory() {
62 this(null);
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 return new NetscapeDraftSpec(patterns);
77 } else {
78 return new NetscapeDraftSpec();
79 }
80 }
81
82 @Override
83 public CookieSpec create(final HttpContext context) {
84 return this.cookieSpec;
85 }
86
87 }