Class StandardHttpClientBuilder<C extends HttpClient,F extends HttpClient.Factory,T extends StandardHttpClientBuilder<C,F,?>>
- java.lang.Object
-
- io.fabric8.kubernetes.client.http.StandardHttpClientBuilder<C,F,T>
-
- All Implemented Interfaces:
HttpClient.Builder
,HttpClient.DerivedClientBuilder
public abstract class StandardHttpClientBuilder<C extends HttpClient,F extends HttpClient.Factory,T extends StandardHttpClientBuilder<C,F,?>> extends Object implements HttpClient.Builder
-
-
Field Summary
Fields Modifier and Type Field 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
-
Constructor Summary
Constructors Modifier Constructor Description protected
StandardHttpClientBuilder(F clientFactory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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 interceptorsT
tlsVersions(TlsVersion... tlsVersions)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.fabric8.kubernetes.client.http.HttpClient.Builder
build
-
-
-
-
Field Detail
-
interceptors
protected LinkedHashMap<String,Interceptor> interceptors
-
connectTimeout
protected Duration connectTimeout
-
sslContext
protected SSLContext sslContext
-
proxyAuthorization
protected String proxyAuthorization
-
proxyAddress
protected InetSocketAddress proxyAddress
-
followRedirects
protected boolean followRedirects
-
preferHttp11
protected boolean preferHttp11
-
tlsVersions
protected TlsVersion[] tlsVersions
-
authenticatorNone
protected boolean authenticatorNone
-
client
protected C extends HttpClient client
-
clientFactory
protected F extends HttpClient.Factory clientFactory
-
trustManagers
protected TrustManager[] trustManagers
-
keyManagers
protected KeyManager[] keyManagers
-
tags
protected LinkedHashMap<Class<?>,Object> tags
-
proxyType
protected HttpClient.ProxyType proxyType
-
-
Constructor Detail
-
StandardHttpClientBuilder
protected StandardHttpClientBuilder(F clientFactory)
-
-
Method Detail
-
connectTimeout
public T connectTimeout(long connectTimeout, TimeUnit unit)
- Specified by:
connectTimeout
in interfaceHttpClient.Builder
-
addOrReplaceInterceptor
public T addOrReplaceInterceptor(String name, Interceptor interceptor)
Description copied from interface:HttpClient.Builder
- Specified by:
addOrReplaceInterceptor
in interfaceHttpClient.Builder
- Specified by:
addOrReplaceInterceptor
in interfaceHttpClient.DerivedClientBuilder
-
authenticatorNone
public T authenticatorNone()
Description copied from interface:HttpClient.Builder
Prevents any built-in authenticator to respond to challenges from origin server.OkHttp specific option.
- Specified by:
authenticatorNone
in interfaceHttpClient.Builder
- Specified by:
authenticatorNone
in interfaceHttpClient.DerivedClientBuilder
- Returns:
- this Builder instance.
-
sslContext
public T sslContext(KeyManager[] keyManagers, TrustManager[] trustManagers)
- Specified by:
sslContext
in interfaceHttpClient.Builder
-
followAllRedirects
public T followAllRedirects()
- Specified by:
followAllRedirects
in interfaceHttpClient.Builder
-
proxyAddress
public T proxyAddress(InetSocketAddress proxyAddress)
- Specified by:
proxyAddress
in interfaceHttpClient.Builder
-
proxyAuthorization
public T proxyAuthorization(String credentials)
- Specified by:
proxyAuthorization
in interfaceHttpClient.Builder
-
proxyType
public T proxyType(HttpClient.ProxyType type)
- Specified by:
proxyType
in interfaceHttpClient.Builder
-
tlsVersions
public T tlsVersions(TlsVersion... tlsVersions)
- Specified by:
tlsVersions
in interfaceHttpClient.Builder
-
preferHttp11
public T preferHttp11()
- Specified by:
preferHttp11
in interfaceHttpClient.Builder
-
tag
public HttpClient.DerivedClientBuilder tag(Object value)
Description copied from interface:HttpClient.DerivedClientBuilder
Will be provided to all interceptors- Specified by:
tag
in interfaceHttpClient.DerivedClientBuilder
-
addProxyAuthInterceptor
protected void addProxyAuthInterceptor()
-
-