|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.http.impl.client.HttpClientBuilder
@NotThreadSafe public class HttpClientBuilder
Builder for CloseableHttpClient
instances.
useSystemProperties()
method is called prior to calling
build()
.
CloseableHttpClient
instances.
Constructor Summary | |
---|---|
protected |
HttpClientBuilder()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected HttpClientBuilder()
Method Detail |
---|
public static HttpClientBuilder create()
public final HttpClientBuilder setRequestExecutor(HttpRequestExecutor requestExec)
HttpRequestExecutor
instance.
public final HttpClientBuilder setHostnameVerifier(X509HostnameVerifier hostnameVerifier)
X509HostnameVerifier
instance.
Please note this value can be overridden by the setConnectionManager(
org.apache.http.conn.HttpClientConnectionManager)
and the setSSLSocketFactory(
org.apache.http.conn.socket.LayeredConnectionSocketFactory)
methods.
public final HttpClientBuilder setSslcontext(SSLContext sslcontext)
SSLContext
instance.
Please note this value can be overridden by the setConnectionManager(
org.apache.http.conn.HttpClientConnectionManager)
and the setSSLSocketFactory(
org.apache.http.conn.socket.LayeredConnectionSocketFactory)
methods.
public final HttpClientBuilder setSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory)
LayeredConnectionSocketFactory
instance.
Please note this value can be overridden by the setConnectionManager(
org.apache.http.conn.HttpClientConnectionManager)
method.
public final HttpClientBuilder setMaxConnTotal(int maxConnTotal)
setConnectionManager(
org.apache.http.conn.HttpClientConnectionManager)
method.
public final HttpClientBuilder setMaxConnPerRoute(int maxConnPerRoute)
setConnectionManager(
org.apache.http.conn.HttpClientConnectionManager)
method.
public final HttpClientBuilder setDefaultSocketConfig(SocketConfig config)
SocketConfig
.
Please note this value can be overridden by the setConnectionManager(
org.apache.http.conn.HttpClientConnectionManager)
method.
public final HttpClientBuilder setDefaultConnectionConfig(ConnectionConfig config)
ConnectionConfig
.
Please note this value can be overridden by the setConnectionManager(
org.apache.http.conn.HttpClientConnectionManager)
method.
public final HttpClientBuilder setConnectionTimeToLive(long connTimeToLive, TimeUnit connTimeToLiveTimeUnit)
setConnectionManager(
org.apache.http.conn.HttpClientConnectionManager)
method.
public final HttpClientBuilder setConnectionManager(HttpClientConnectionManager connManager)
HttpClientConnectionManager
instance.
public final HttpClientBuilder setConnectionManagerShared(boolean shared)
shared
- defines whether or not the connection manager can be shared
by multiple clients.public final HttpClientBuilder setConnectionReuseStrategy(ConnectionReuseStrategy reuseStrategy)
ConnectionReuseStrategy
instance.
public final HttpClientBuilder setKeepAliveStrategy(ConnectionKeepAliveStrategy keepAliveStrategy)
ConnectionKeepAliveStrategy
instance.
public final HttpClientBuilder setTargetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy)
AuthenticationStrategy
instance for proxy
authentication.
public final HttpClientBuilder setProxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy)
AuthenticationStrategy
instance for target
host authentication.
public final HttpClientBuilder setUserTokenHandler(UserTokenHandler userTokenHandler)
UserTokenHandler
instance.
Please note this value can be overridden by the disableConnectionState()
method.
public final HttpClientBuilder disableConnectionState()
public final HttpClientBuilder setSchemePortResolver(SchemePortResolver schemePortResolver)
SchemePortResolver
instance.
public final HttpClientBuilder setUserAgent(String userAgent)
User-Agent
value.
Please note this value can be overridden by the setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final HttpClientBuilder setDefaultHeaders(Collection<? extends Header> defaultHeaders)
setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final HttpClientBuilder addInterceptorFirst(HttpResponseInterceptor itcp)
setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final HttpClientBuilder addInterceptorLast(HttpResponseInterceptor itcp)
setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final HttpClientBuilder addInterceptorFirst(HttpRequestInterceptor itcp)
setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final HttpClientBuilder addInterceptorLast(HttpRequestInterceptor itcp)
setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final HttpClientBuilder disableCookieManagement()
setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final HttpClientBuilder disableContentCompression()
setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final HttpClientBuilder disableAuthCaching()
setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final HttpClientBuilder setHttpProcessor(HttpProcessor httpprocessor)
HttpProcessor
instance.
public final HttpClientBuilder setRetryHandler(HttpRequestRetryHandler retryHandler)
HttpRequestRetryHandler
instance.
Please note this value can be overridden by the disableAutomaticRetries()
method.
public final HttpClientBuilder disableAutomaticRetries()
public final HttpClientBuilder setProxy(HttpHost proxy)
setRoutePlanner(
org.apache.http.conn.routing.HttpRoutePlanner)
method.
public final HttpClientBuilder setRoutePlanner(HttpRoutePlanner routePlanner)
HttpRoutePlanner
instance.
public final HttpClientBuilder setRedirectStrategy(RedirectStrategy redirectStrategy)
RedirectStrategy
instance.
Please note this value can be overridden by the disableRedirectHandling()
method.
`
public final HttpClientBuilder disableRedirectHandling()
public final HttpClientBuilder setConnectionBackoffStrategy(ConnectionBackoffStrategy connectionBackoffStrategy)
ConnectionBackoffStrategy
instance.
public final HttpClientBuilder setBackoffManager(BackoffManager backoffManager)
BackoffManager
instance.
public final HttpClientBuilder setServiceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy serviceUnavailStrategy)
ServiceUnavailableRetryStrategy
instance.
public final HttpClientBuilder setDefaultCookieStore(CookieStore cookieStore)
CookieStore
instance which will be used for
request execution if not explicitly set in the client execution context.
public final HttpClientBuilder setDefaultCredentialsProvider(CredentialsProvider credentialsProvider)
CredentialsProvider
instance which will be used
for request execution if not explicitly set in the client execution
context.
public final HttpClientBuilder setDefaultAuthSchemeRegistry(Lookup<AuthSchemeProvider> authSchemeRegistry)
AuthScheme
registry which will
be used for request execution if not explicitly set in the client execution
context.
public final HttpClientBuilder setDefaultCookieSpecRegistry(Lookup<CookieSpecProvider> cookieSpecRegistry)
CookieSpec
registry which will
be used for request execution if not explicitly set in the client execution
context.
public final HttpClientBuilder setContentDecoderRegistry(Map<String,InputStreamFactory> contentDecoderMap)
InputStreamFactory
s
to be used for automatic content decompression.
public final HttpClientBuilder setDefaultRequestConfig(RequestConfig config)
RequestConfig
instance which will be used
for request execution if not explicitly set in the client execution
context.
public final HttpClientBuilder useSystemProperties()
protected ClientExecChain createMainExec(HttpRequestExecutor requestExec, HttpClientConnectionManager connManager, ConnectionReuseStrategy reuseStrategy, ConnectionKeepAliveStrategy keepAliveStrategy, AuthenticationStrategy targetAuthStrategy, AuthenticationStrategy proxyAuthStrategy, UserTokenHandler userTokenHandler)
ClientExecChain
to be used as a main exec.
Default implementation produces an instance of MainClientExec
For internal use.
protected ClientExecChain decorateMainExec(ClientExecChain mainExec)
protected ClientExecChain decorateProtocolExec(ClientExecChain protocolExec)
protected void addCloseable(Closeable closeable)
public CloseableHttpClient build()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |