public abstract class StandardHttpClientBuilder<C extends HttpClient,F extends HttpClient.Factory,T extends StandardHttpClientBuilder<C,F,?>> extends Object implements HttpClient.Builder
Modifier and Type | Field and Description |
---|---|
protected boolean |
authenticatorNone |
protected C |
client |
protected F |
clientFactory |
protected Duration |
connectTimeout |
protected boolean |
followRedirects |
protected LinkedHashMap<String,Interceptor> |
interceptors |
protected KeyManager[] |
keyManagers |
protected boolean |
preferHttp11 |
protected InetSocketAddress |
proxyAddress |
protected String |
proxyAuthorization |
protected HttpClient.ProxyType |
proxyType |
protected SSLContext |
sslContext |
protected LinkedHashMap<Class<?>,Object> |
tags |
protected TlsVersion[] |
tlsVersions |
protected TrustManager[] |
trustManagers |
Modifier | Constructor and Description |
---|---|
protected |
StandardHttpClientBuilder(F clientFactory) |
Modifier and Type | Method and Description |
---|---|
T |
addOrReplaceInterceptor(String name,
Interceptor interceptor) |
protected void |
addProxyAuthInterceptor() |
T |
authenticatorNone()
Prevents any built-in authenticator to respond to challenges from origin server.
|
T |
clientFactory(F clientFactory) |
T |
connectTimeout(long connectTimeout,
TimeUnit unit) |
T |
copy(C client) |
T |
followAllRedirects() |
protected abstract T |
newInstance(F clientFactory) |
T |
preferHttp11() |
T |
proxyAddress(InetSocketAddress proxyAddress) |
T |
proxyAuthorization(String credentials) |
T |
proxyType(HttpClient.ProxyType type) |
T |
sslContext(KeyManager[] keyManagers,
TrustManager[] trustManagers) |
HttpClient.DerivedClientBuilder |
tag(Object value)
Will be provided to all interceptors
|
T |
tlsVersions(TlsVersion... tlsVersions) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
build
protected LinkedHashMap<String,Interceptor> interceptors
protected Duration connectTimeout
protected SSLContext sslContext
protected String proxyAuthorization
protected InetSocketAddress proxyAddress
protected boolean followRedirects
protected boolean preferHttp11
protected TlsVersion[] tlsVersions
protected boolean authenticatorNone
protected C extends HttpClient client
protected F extends HttpClient.Factory clientFactory
protected TrustManager[] trustManagers
protected KeyManager[] keyManagers
protected LinkedHashMap<Class<?>,Object> tags
protected HttpClient.ProxyType proxyType
protected StandardHttpClientBuilder(F clientFactory)
public T connectTimeout(long connectTimeout, TimeUnit unit)
connectTimeout
in interface HttpClient.Builder
public T addOrReplaceInterceptor(String name, Interceptor interceptor)
HttpClient.Builder
addOrReplaceInterceptor
in interface HttpClient.Builder
addOrReplaceInterceptor
in interface HttpClient.DerivedClientBuilder
public T authenticatorNone()
HttpClient.Builder
OkHttp specific option.
authenticatorNone
in interface HttpClient.Builder
authenticatorNone
in interface HttpClient.DerivedClientBuilder
public T sslContext(KeyManager[] keyManagers, TrustManager[] trustManagers)
sslContext
in interface HttpClient.Builder
public T followAllRedirects()
followAllRedirects
in interface HttpClient.Builder
public T proxyAddress(InetSocketAddress proxyAddress)
proxyAddress
in interface HttpClient.Builder
public T proxyAuthorization(String credentials)
proxyAuthorization
in interface HttpClient.Builder
public T proxyType(HttpClient.ProxyType type)
proxyType
in interface HttpClient.Builder
public T tlsVersions(TlsVersion... tlsVersions)
tlsVersions
in interface HttpClient.Builder
public T preferHttp11()
preferHttp11
in interface HttpClient.Builder
public HttpClient.DerivedClientBuilder tag(Object value)
HttpClient.DerivedClientBuilder
tag
in interface HttpClient.DerivedClientBuilder
protected void addProxyAuthInterceptor()
Copyright © 2015–2023 Red Hat. All rights reserved.