Class HttpClientBuilder
- java.lang.Object
- 
- org.keycloak.connections.httpclient.HttpClientBuilder
 
- 
 public class HttpClientBuilder extends Object Abstraction for creating HttpClients. Allows SSL configuration.- Version:
- $Revision: 1 $
- Author:
- Bill Burke
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classHttpClientBuilder.HostnameVerificationPolicy
 - 
Field SummaryFields Modifier and Type Field Description protected KeyStoreclientKeyStoreprotected StringclientPrivateKeyPasswordprotected intconnectionPoolSizeprotected longconnectionTTLprotected TimeUnitconnectionTTLUnitprotected booleandisableCookiesprotected booleandisableTrustManagerprotected longestablishConnectionTimeoutprotected TimeUnitestablishConnectionTimeoutUnitsprotected booleanexpectContinueEnabledprotected longmaxConnectionIdleTimeprotected TimeUnitmaxConnectionIdleTimeUnitprotected intmaxPooledPerRouteprotected HttpClientBuilder.HostnameVerificationPolicypolicyprotected ProxyMappingsproxyMappingsprotected booleanreuseConnectionsprotected longsocketTimeoutprotected TimeUnitsocketTimeoutUnitsprotected SSLContextsslContextprotected KeyStoretruststoreprotected HostnameVerifierverifier
 - 
Constructor SummaryConstructors Constructor Description HttpClientBuilder()
 - 
Method Summary
 
- 
- 
- 
Field Detail- 
truststoreprotected KeyStore truststore 
 - 
clientKeyStoreprotected KeyStore clientKeyStore 
 - 
clientPrivateKeyPasswordprotected String clientPrivateKeyPassword 
 - 
disableTrustManagerprotected boolean disableTrustManager 
 - 
policyprotected HttpClientBuilder.HostnameVerificationPolicy policy 
 - 
sslContextprotected SSLContext sslContext 
 - 
connectionPoolSizeprotected int connectionPoolSize 
 - 
maxPooledPerRouteprotected int maxPooledPerRoute 
 - 
connectionTTLprotected long connectionTTL 
 - 
reuseConnectionsprotected boolean reuseConnections 
 - 
connectionTTLUnitprotected TimeUnit connectionTTLUnit 
 - 
maxConnectionIdleTimeprotected long maxConnectionIdleTime 
 - 
maxConnectionIdleTimeUnitprotected TimeUnit maxConnectionIdleTimeUnit 
 - 
verifierprotected HostnameVerifier verifier 
 - 
socketTimeoutprotected long socketTimeout 
 - 
socketTimeoutUnitsprotected TimeUnit socketTimeoutUnits 
 - 
establishConnectionTimeoutprotected long establishConnectionTimeout 
 - 
establishConnectionTimeoutUnitsprotected TimeUnit establishConnectionTimeoutUnits 
 - 
disableCookiesprotected boolean disableCookies 
 - 
proxyMappingsprotected ProxyMappings proxyMappings 
 - 
expectContinueEnabledprotected boolean expectContinueEnabled 
 
- 
 - 
Method Detail- 
socketTimeoutpublic HttpClientBuilder socketTimeout(long timeout, TimeUnit unit) Socket inactivity timeout- Parameters:
- timeout-
- unit-
- Returns:
 
 - 
establishConnectionTimeoutpublic HttpClientBuilder establishConnectionTimeout(long timeout, TimeUnit unit) When trying to make an initial socket connection, what is the timeout?- Parameters:
- timeout-
- unit-
- Returns:
 
 - 
connectionTTLpublic HttpClientBuilder connectionTTL(long ttl, TimeUnit unit) 
 - 
reuseConnectionspublic HttpClientBuilder reuseConnections(boolean reuseConnections) 
 - 
maxConnectionIdleTimepublic HttpClientBuilder maxConnectionIdleTime(long maxConnectionIdleTime, TimeUnit unit) 
 - 
maxPooledPerRoutepublic HttpClientBuilder maxPooledPerRoute(int maxPooledPerRoute) 
 - 
connectionPoolSizepublic HttpClientBuilder connectionPoolSize(int connectionPoolSize) 
 - 
disableTrustManagerpublic HttpClientBuilder disableTrustManager() Disable trust management and hostname verification. NOTE this is a security hole, so only set this option if you cannot or do not want to verify the identity of the host you are communicating with.
 - 
disableCookiespublic HttpClientBuilder disableCookies(boolean disable) Disable cookie management.
 - 
hostnameVerificationpublic HttpClientBuilder hostnameVerification(HttpClientBuilder.HostnameVerificationPolicy policy) SSL policy used to verify hostnames- Parameters:
- policy-
- Returns:
 
 - 
sslContextpublic HttpClientBuilder sslContext(SSLContext sslContext) 
 - 
trustStorepublic HttpClientBuilder trustStore(KeyStore truststore) 
 - 
keyStorepublic HttpClientBuilder keyStore(KeyStore keyStore, String password) 
 - 
keyStorepublic HttpClientBuilder keyStore(KeyStore keyStore, char[] password) 
 - 
proxyMappingspublic HttpClientBuilder proxyMappings(ProxyMappings proxyMappings) 
 - 
expectContinueEnabledpublic HttpClientBuilder expectContinueEnabled(boolean expectContinueEnabled) 
 - 
buildpublic org.apache.http.impl.client.CloseableHttpClient build() 
 
- 
 
-