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 booleanauthenticatorNoneprotected Cclientprotected FclientFactoryprotected DurationconnectTimeoutprotected booleanfollowRedirectsprotected LinkedHashMap<String,Interceptor>interceptorsprotected KeyManager[]keyManagersprotected booleanpreferHttp11protected InetSocketAddressproxyAddressprotected StringproxyAuthorizationprotected HttpClient.ProxyTypeproxyTypeprotected SSLContextsslContextprotected LinkedHashMap<Class<?>,Object>tagsprotected TlsVersion[]tlsVersionsprotected TrustManager[]trustManagers
-
Constructor Summary
Constructors Modifier Constructor Description protectedStandardHttpClientBuilder(F clientFactory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TaddOrReplaceInterceptor(String name, Interceptor interceptor)protected voidaddProxyAuthInterceptor()TauthenticatorNone()Prevents any built-in authenticator to respond to challenges from origin server.TclientFactory(F clientFactory)TconnectTimeout(long connectTimeout, TimeUnit unit)Tcopy(C client)TfollowAllRedirects()protected abstract TnewInstance(F clientFactory)TpreferHttp11()TproxyAddress(InetSocketAddress proxyAddress)TproxyAuthorization(String credentials)TproxyType(HttpClient.ProxyType type)TsslContext(KeyManager[] keyManagers, TrustManager[] trustManagers)HttpClient.DerivedClientBuildertag(Object value)Will be provided to all interceptorsTtlsVersions(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:
connectTimeoutin interfaceHttpClient.Builder
-
addOrReplaceInterceptor
public T addOrReplaceInterceptor(String name, Interceptor interceptor)
Description copied from interface:HttpClient.Builder- Specified by:
addOrReplaceInterceptorin interfaceHttpClient.Builder- Specified by:
addOrReplaceInterceptorin interfaceHttpClient.DerivedClientBuilder
-
authenticatorNone
public T authenticatorNone()
Description copied from interface:HttpClient.BuilderPrevents any built-in authenticator to respond to challenges from origin server.OkHttp specific option.
- Specified by:
authenticatorNonein interfaceHttpClient.Builder- Specified by:
authenticatorNonein interfaceHttpClient.DerivedClientBuilder- Returns:
- this Builder instance.
-
sslContext
public T sslContext(KeyManager[] keyManagers, TrustManager[] trustManagers)
- Specified by:
sslContextin interfaceHttpClient.Builder
-
followAllRedirects
public T followAllRedirects()
- Specified by:
followAllRedirectsin interfaceHttpClient.Builder
-
proxyAddress
public T proxyAddress(InetSocketAddress proxyAddress)
- Specified by:
proxyAddressin interfaceHttpClient.Builder
-
proxyAuthorization
public T proxyAuthorization(String credentials)
- Specified by:
proxyAuthorizationin interfaceHttpClient.Builder
-
proxyType
public T proxyType(HttpClient.ProxyType type)
- Specified by:
proxyTypein interfaceHttpClient.Builder
-
tlsVersions
public T tlsVersions(TlsVersion... tlsVersions)
- Specified by:
tlsVersionsin interfaceHttpClient.Builder
-
preferHttp11
public T preferHttp11()
- Specified by:
preferHttp11in interfaceHttpClient.Builder
-
tag
public HttpClient.DerivedClientBuilder tag(Object value)
Description copied from interface:HttpClient.DerivedClientBuilderWill be provided to all interceptors- Specified by:
tagin interfaceHttpClient.DerivedClientBuilder
-
addProxyAuthInterceptor
protected void addProxyAuthInterceptor()
-
-