Package io.streamthoughts.azkarra.client
Class HttpClientBuilder
- java.lang.Object
-
- io.streamthoughts.azkarra.client.HttpClientBuilder
-
public class HttpClientBuilder extends Object
TheHttpClientBuilder
can be used for build a newOkHttpClient
instance.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HttpClientBuilder.AllowAllHostNameVerifier
AHostnameVerifier
that accept all certificates.
-
Field Summary
Fields Modifier and Type Field Description static HttpClientBuilder.AllowAllHostNameVerifier
NO_HOST_NAME_VERIFIER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpClientBuilder
authenticator(okhttp3.Authenticator authenticator)
okhttp3.OkHttpClient
build()
Builds the http client.HttpClientBuilder
connectTimeout(int connectionTimeout)
Sets the connect timeout (in milliseconds).HttpClientBuilder
debugging(boolean debugging)
Enable/disable debugging for this API client.static HttpClientBuilder
newBuilder()
Helper method to create a newHttpClientBuilder
instance.HttpClientBuilder
readTimeout(int readTimeout)
Sets the read timeout (in milliseconds).HttpClientBuilder
sslContext(SSLContext sslContext)
HttpClientBuilder
sslKeyManagers(KeyManager[] keyManagers)
HttpClientBuilder
sslTrustManagers(TrustManager[] trustManagers)
HttpClientBuilder
verifyingSsl(boolean verifyingSsl)
HttpClientBuilder
writeTimeout(int writeTimeout)
Sets the write timeout (in milliseconds).
-
-
-
Field Detail
-
NO_HOST_NAME_VERIFIER
public static final HttpClientBuilder.AllowAllHostNameVerifier NO_HOST_NAME_VERIFIER
-
-
Method Detail
-
newBuilder
public static HttpClientBuilder newBuilder()
Helper method to create a newHttpClientBuilder
instance.- Returns:
- a new
HttpClientBuilder
instance.
-
verifyingSsl
public HttpClientBuilder verifyingSsl(boolean verifyingSsl)
-
sslContext
public HttpClientBuilder sslContext(SSLContext sslContext)
-
sslKeyManagers
public HttpClientBuilder sslKeyManagers(KeyManager[] keyManagers)
-
sslTrustManagers
public HttpClientBuilder sslTrustManagers(TrustManager[] trustManagers)
-
authenticator
public HttpClientBuilder authenticator(okhttp3.Authenticator authenticator)
-
debugging
public HttpClientBuilder debugging(boolean debugging)
Enable/disable debugging for this API client.- Parameters:
debugging
- To enable (true) or disable (false) debugging- Returns:
- this
HttpClientBuilder
-
connectTimeout
public HttpClientBuilder connectTimeout(int connectionTimeout)
Sets the connect timeout (in milliseconds). A value of 0 means no timeout, otherwise values must be between 1 andInteger.MAX_VALUE
.- Parameters:
connectionTimeout
- connection timeout in milliseconds- Returns:
- this
HttpClientBuilder
-
readTimeout
public HttpClientBuilder readTimeout(int readTimeout)
Sets the read timeout (in milliseconds). A value of 0 means no timeout, otherwise values must be between 1 andInteger.MAX_VALUE
.- Parameters:
readTimeout
- read timeout in milliseconds- Returns:
- this
HttpClientBuilder
-
writeTimeout
public HttpClientBuilder writeTimeout(int writeTimeout)
Sets the write timeout (in milliseconds). A value of 0 means no timeout, otherwise values must be between 1 andInteger.MAX_VALUE
.- Parameters:
writeTimeout
- connection timeout in milliseconds- Returns:
- this
HttpClientBuilder
-
build
public okhttp3.OkHttpClient build()
Builds the http client.- Returns:
- a
OkHttpClient
instance.
-
-