Package org.apache.hc.client5.http
Class AbstractClientContextBuilder<T extends HttpClientContext>
- java.lang.Object
-
- org.apache.hc.client5.http.AbstractClientContextBuilder<T>
-
- Type Parameters:
T- The HttpClientContext type or subtype.
- Direct Known Subclasses:
CacheContextBuilder,ContextBuilder
public abstract class AbstractClientContextBuilder<T extends HttpClientContext> extends java.lang.ObjectAbstractHttpClientContextbuilder.- Since:
- 5.4
-
-
Field Summary
Fields Modifier and Type Field Description private AuthCacheauthCacheprivate java.util.Map<org.apache.hc.core5.http.HttpHost,AuthScheme>authSchemeMapprivate org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>authSchemeRegistryprivate org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>cookieSpecRegistryprivate CookieStorecookieStoreprivate CredentialsProvidercredentialsProviderprivate SchemePortResolverschemePortResolver
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractClientContextBuilder(SchemePortResolver schemePortResolver)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Tbuild()protected abstract TcreateContext()AbstractClientContextBuilder<T>preemptiveAuth(org.apache.hc.core5.http.HttpHost host, AuthScheme authScheme)AbstractClientContextBuilder<T>preemptiveBasicAuth(org.apache.hc.core5.http.HttpHost host, UsernamePasswordCredentials credentials)AbstractClientContextBuilder<T>useAuthCache(AuthCache authCache)AbstractClientContextBuilder<T>useAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory> authSchemeRegistry)AbstractClientContextBuilder<T>useCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup<CookieSpecFactory> cookieSpecRegistry)AbstractClientContextBuilder<T>useCookieStore(CookieStore cookieStore)AbstractClientContextBuilder<T>useCredentialsProvider(CredentialsProvider credentialsProvider)
-
-
-
Field Detail
-
schemePortResolver
private final SchemePortResolver schemePortResolver
-
cookieSpecRegistry
private org.apache.hc.core5.http.config.Lookup<CookieSpecFactory> cookieSpecRegistry
-
authSchemeRegistry
private org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory> authSchemeRegistry
-
cookieStore
private CookieStore cookieStore
-
credentialsProvider
private CredentialsProvider credentialsProvider
-
authCache
private AuthCache authCache
-
authSchemeMap
private java.util.Map<org.apache.hc.core5.http.HttpHost,AuthScheme> authSchemeMap
-
-
Constructor Detail
-
AbstractClientContextBuilder
protected AbstractClientContextBuilder(SchemePortResolver schemePortResolver)
-
-
Method Detail
-
useCookieSpecRegistry
public AbstractClientContextBuilder<T> useCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup<CookieSpecFactory> cookieSpecRegistry)
-
useAuthSchemeRegistry
public AbstractClientContextBuilder<T> useAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory> authSchemeRegistry)
-
useCookieStore
public AbstractClientContextBuilder<T> useCookieStore(CookieStore cookieStore)
-
useCredentialsProvider
public AbstractClientContextBuilder<T> useCredentialsProvider(CredentialsProvider credentialsProvider)
-
useAuthCache
public AbstractClientContextBuilder<T> useAuthCache(AuthCache authCache)
-
preemptiveAuth
public AbstractClientContextBuilder<T> preemptiveAuth(org.apache.hc.core5.http.HttpHost host, AuthScheme authScheme)
-
preemptiveBasicAuth
public AbstractClientContextBuilder<T> preemptiveBasicAuth(org.apache.hc.core5.http.HttpHost host, UsernamePasswordCredentials credentials)
-
createContext
protected abstract T createContext()
-
build
public T build()
-
-