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.hc.client5.http.impl;
29
30 import org.apache.hc.client5.http.cookie.StandardCookieSpec;
31 import org.apache.hc.client5.http.cookie.CookieSpecFactory;
32 import org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory;
33 import org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory;
34 import org.apache.hc.client5.http.psl.PublicSuffixMatcher;
35 import org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader;
36 import org.apache.hc.core5.annotation.Internal;
37 import org.apache.hc.core5.http.config.Lookup;
38 import org.apache.hc.core5.http.config.RegistryBuilder;
39
40
41
42
43
44
45 @Internal
46 public final class CookieSpecSupport {
47
48
49
50
51 public static RegistryBuilder<CookieSpecFactory> createDefaultBuilder(final PublicSuffixMatcher publicSuffixMatcher) {
52 return RegistryBuilder.<CookieSpecFactory>create()
53 .register(StandardCookieSpec.RELAXED, new RFC6265CookieSpecFactory(
54 RFC6265CookieSpecFactory.CompatibilityLevel.RELAXED, publicSuffixMatcher))
55 .register(StandardCookieSpec.STRICT, new RFC6265CookieSpecFactory(
56 RFC6265CookieSpecFactory.CompatibilityLevel.STRICT, publicSuffixMatcher))
57 .register(StandardCookieSpec.IGNORE, new IgnoreCookieSpecFactory());
58 }
59
60
61
62
63 public static RegistryBuilder<CookieSpecFactory> createDefaultBuilder() {
64 return createDefaultBuilder(PublicSuffixMatcherLoader.getDefault());
65 }
66
67
68
69
70 public static Lookup<CookieSpecFactory> createDefault() {
71 return createDefault(PublicSuffixMatcherLoader.getDefault());
72 }
73
74
75
76
77 public static Lookup<CookieSpecFactory> createDefault(final PublicSuffixMatcher publicSuffixMatcher) {
78 return createDefaultBuilder(publicSuffixMatcher).build();
79 }
80
81 private CookieSpecSupport() {}
82
83 }