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;
29
30 import org.apache.hc.client5.http.auth.AuthCache;
31 import org.apache.hc.client5.http.auth.AuthScheme;
32 import org.apache.hc.client5.http.auth.AuthSchemeFactory;
33 import org.apache.hc.client5.http.auth.CredentialsProvider;
34 import org.apache.hc.client5.http.auth.UsernamePasswordCredentials;
35 import org.apache.hc.client5.http.cookie.CookieSpecFactory;
36 import org.apache.hc.client5.http.cookie.CookieStore;
37 import org.apache.hc.client5.http.impl.DefaultSchemePortResolver;
38 import org.apache.hc.client5.http.protocol.HttpClientContext;
39 import org.apache.hc.core5.http.HttpHost;
40 import org.apache.hc.core5.http.config.Lookup;
41
42
43
44
45
46
47 public class ContextBuilder extends AbstractClientContextBuilder<HttpClientContext> {
48
49 protected ContextBuilder(final SchemePortResolver schemePortResolver) {
50 super(schemePortResolver);
51 }
52
53 public static ContextBuilder create(final SchemePortResolver schemePortResolver) {
54 return new ContextBuilder(schemePortResolver);
55 }
56
57 public static ContextBuilder create() {
58 return new ContextBuilder(DefaultSchemePortResolver.INSTANCE);
59 }
60
61 @Override
62 public ContextBuilder useCookieSpecRegistry(final Lookup<CookieSpecFactory> cookieSpecRegistry) {
63 super.useCookieSpecRegistry(cookieSpecRegistry);
64 return this;
65 }
66
67 @Override
68 public ContextBuilder useAuthSchemeRegistry(final Lookup<AuthSchemeFactory> authSchemeRegistry) {
69 super.useAuthSchemeRegistry(authSchemeRegistry);
70 return this;
71 }
72
73 @Override
74 public ContextBuilder useCookieStore(final CookieStore cookieStore) {
75 super.useCookieStore(cookieStore);
76 return this;
77 }
78
79 @Override
80 public ContextBuilder useCredentialsProvider(final CredentialsProvider credentialsProvider) {
81 super.useCredentialsProvider(credentialsProvider);
82 return this;
83 }
84
85 @Override
86 public ContextBuilder useAuthCache(final AuthCache authCache) {
87 super.useAuthCache(authCache);
88 return this;
89 }
90
91 @Override
92 public ContextBuilder preemptiveAuth(final HttpHost host, final AuthScheme authScheme) {
93 super.preemptiveAuth(host, authScheme);
94 return this;
95 }
96
97 @Override
98 public ContextBuilder preemptiveBasicAuth(final HttpHost host, final UsernamePasswordCredentials credentials) {
99 super.preemptiveBasicAuth(host, credentials);
100 return this;
101 }
102
103 @Override
104 protected HttpClientContext createContext() {
105 return HttpClientContext.create();
106 }
107
108 }