public static class AsyncHttpClientConfig.Builder extends Object
AsyncHttpClient
Constructor and Description |
---|
AsyncHttpClientConfig.Builder() |
AsyncHttpClientConfig.Builder(AsyncHttpClientConfig prototype)
Create a config builder with values taken from the given prototype configuration.
|
Modifier and Type | Method and Description |
---|---|
AsyncHttpClientConfig.Builder |
addIOExceptionFilter(IOExceptionFilter ioExceptionFilter)
Add an
IOExceptionFilter that will be invoked when an IOException
occurs during the download/upload operations. |
AsyncHttpClientConfig.Builder |
addRequestFilter(RequestFilter requestFilter)
Add an
RequestFilter that will be invoked before AsyncHttpClient.executeRequest(Request) |
AsyncHttpClientConfig.Builder |
addResponseFilter(ResponseFilter responseFilter)
Add an
ResponseFilter that will be invoked as soon as the response is
received, and before AsyncHandler.onStatusReceived(HttpResponseStatus) . |
AsyncHttpClientConfig |
build()
Build an
AsyncHttpClientConfig |
int |
getRequestCompressionLevel()
Return the compression level, or -1 if no compression is used.
|
AsyncHttpClientConfig.Builder |
removeIOExceptionFilter(IOExceptionFilter ioExceptionFilter)
Remove an
IOExceptionFilter tthat will be invoked when an IOException
occurs during the download/upload operations. |
AsyncHttpClientConfig.Builder |
removeRequestFilter(RequestFilter requestFilter)
Remove an
RequestFilter that will be invoked before AsyncHttpClient.executeRequest(Request) |
AsyncHttpClientConfig.Builder |
removeResponseFilter(ResponseFilter responseFilter)
Remove an
ResponseFilter that will be invoked as soon as the response is
received, and before AsyncHandler.onStatusReceived(HttpResponseStatus) . |
AsyncHttpClientConfig.Builder |
setAllowPoolingConnection(boolean allowPoolingConnection)
Set true if connection can be pooled by a
ConnectionsPool . |
AsyncHttpClientConfig.Builder |
setAllowSslConnectionPool(boolean allowSslConnectionPool)
Return true is if connections pooling is enabled.
|
AsyncHttpClientConfig.Builder |
setAsyncHttpClientProviderConfig(AsyncHttpProviderConfig<?,?> providerConfig)
Set the
AsyncHttpProviderConfig |
AsyncHttpClientConfig.Builder |
setCompressionEnabled(boolean compressionEnabled)
Enable HTTP compression.
|
AsyncHttpClientConfig.Builder |
setConnectionsPool(ConnectionsPool<?,?> connectionsPool)
Set the
ConnectionsPool |
AsyncHttpClientConfig.Builder |
setConnectionTimeoutInMs(int defaultConnectionTimeOutInMs)
Set the maximum time in millisecond an
AsyncHttpClient can wait when connecting to a remote host |
AsyncHttpClientConfig.Builder |
setExecutorService(ExecutorService applicationThreadPool)
Set the
ExecutorService an AsyncHttpClient use for handling
asynchronous response. |
AsyncHttpClientConfig.Builder |
setFollowRedirects(boolean redirectEnabled)
Set to true to enable HTTP redirect
|
AsyncHttpClientConfig.Builder |
setHostnameVerifier(HostnameVerifier hostnameVerifier)
Set the
HostnameVerifier |
AsyncHttpClientConfig.Builder |
setIdleConnectionInPoolTimeoutInMs(int defaultIdleConnectionInPoolTimeoutInMs)
Set the maximum time in millisecond an
AsyncHttpClient will keep connection
idle in pool. |
AsyncHttpClientConfig.Builder |
setIdleConnectionTimeoutInMs(int defaultIdleConnectionTimeoutInMs)
Deprecated.
Please use
setIdleConnectionInPoolTimeoutInMs(int) |
AsyncHttpClientConfig.Builder |
setIOThreadMultiplier(int multiplier) |
AsyncHttpClientConfig.Builder |
setKeepAlive(boolean allowPoolingConnection)
Deprecated.
|
AsyncHttpClientConfig.Builder |
setMaximumConnectionsPerHost(int defaultMaxConnectionPerHost)
Set the maximum number of connections per hosts an
AsyncHttpClient can handle. |
AsyncHttpClientConfig.Builder |
setMaximumConnectionsTotal(int defaultMaxTotalConnections)
Set the maximum number of connections an
AsyncHttpClient can handle. |
AsyncHttpClientConfig.Builder |
setMaximumNumberOfRedirects(int maxDefaultRedirects)
Set the maximum number of HTTP redirect
|
AsyncHttpClientConfig.Builder |
setMaxRequestRetry(int maxRequestRetry)
Set the number of time a request will be retried when an
IOException occurs because of a Network exception. |
AsyncHttpClientConfig.Builder |
setProxyServer(ProxyServer proxyServer)
Set an instance of
ProxyServer used by an AsyncHttpClient |
AsyncHttpClientConfig.Builder |
setRealm(Realm realm)
Set the
Realm that will be used for all requests. |
AsyncHttpClientConfig.Builder |
setRemoveQueryParamsOnRedirect(boolean removeQueryParamOnRedirect)
Set to false if you don't want the query parameters removed when a redirect occurs.
|
AsyncHttpClientConfig.Builder |
setRequestCompressionLevel(int requestCompressionLevel)
Set the compression level, or -1 if no compression is used.
|
AsyncHttpClientConfig.Builder |
setRequestTimeoutInMs(int defaultRequestTimeoutInMs)
Set the maximum time in millisecond an
AsyncHttpClient wait for a response |
AsyncHttpClientConfig.Builder |
setScheduledExecutorService(ScheduledExecutorService reaper)
Set the
ScheduledExecutorService used to expire idle connections. |
AsyncHttpClientConfig.Builder |
setSSLContext(SSLContext sslContext)
Set the
SSLContext for secure connection. |
AsyncHttpClientConfig.Builder |
setSSLEngineFactory(SSLEngineFactory sslEngineFactory)
Set the
SSLEngineFactory for secure connection. |
AsyncHttpClientConfig.Builder |
setUseProxyProperties(boolean useProxyProperties)
Sets whether AHC should use the default http.proxy* system properties
to obtain proxy information.
|
AsyncHttpClientConfig.Builder |
setUserAgent(String userAgent)
Set the USER_AGENT header value
|
AsyncHttpClientConfig.Builder |
setUseRawUrl(boolean useRawUrl)
Allows use unescaped URLs in requests
useful for retrieving data from broken sites
|
public AsyncHttpClientConfig.Builder()
public AsyncHttpClientConfig.Builder(AsyncHttpClientConfig prototype)
prototype
- the configuration to use as a prototype.public AsyncHttpClientConfig.Builder setMaximumConnectionsTotal(int defaultMaxTotalConnections)
AsyncHttpClient
can handle.defaultMaxTotalConnections
- the maximum number of connections an AsyncHttpClient
can handle.AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setMaximumConnectionsPerHost(int defaultMaxConnectionPerHost)
AsyncHttpClient
can handle.defaultMaxConnectionPerHost
- the maximum number of connections per host an AsyncHttpClient
can handle.AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setConnectionTimeoutInMs(int defaultConnectionTimeOutInMs)
AsyncHttpClient
can wait when connecting to a remote hostdefaultConnectionTimeOutInMs
- the maximum time in millisecond an AsyncHttpClient
can wait when connecting to a remote hostAsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setIdleConnectionTimeoutInMs(int defaultIdleConnectionTimeoutInMs)
setIdleConnectionInPoolTimeoutInMs(int)
AsyncHttpClient
can stay idle.defaultIdleConnectionTimeoutInMs
- the maximum time in millisecond an AsyncHttpClient
can stay idle.AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setIdleConnectionInPoolTimeoutInMs(int defaultIdleConnectionInPoolTimeoutInMs)
AsyncHttpClient
will keep connection
idle in pool.defaultIdleConnectionInPoolTimeoutInMs
- the maximum time in millisecond an AsyncHttpClient
will keep connection
idle in pool.AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setRequestTimeoutInMs(int defaultRequestTimeoutInMs)
AsyncHttpClient
wait for a responsedefaultRequestTimeoutInMs
- the maximum time in millisecond an AsyncHttpClient
wait for a responseAsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setFollowRedirects(boolean redirectEnabled)
redirectEnabled
- true if enabled.AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setMaximumNumberOfRedirects(int maxDefaultRedirects)
maxDefaultRedirects
- the maximum number of HTTP redirectAsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setCompressionEnabled(boolean compressionEnabled)
compressionEnabled
- true if compression is enabledAsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setUserAgent(String userAgent)
userAgent
- the USER_AGENT header valueAsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setAllowPoolingConnection(boolean allowPoolingConnection)
ConnectionsPool
. Default is true.allowPoolingConnection
- true if connection can be pooled by a ConnectionsPool
AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setKeepAlive(boolean allowPoolingConnection)
setAllowPoolingConnection(boolean)
ConnectionsPool
. Default is true.allowPoolingConnection
- true if connection can be pooled by a ConnectionsPool
AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setScheduledExecutorService(ScheduledExecutorService reaper)
ScheduledExecutorService
used to expire idle connections.reaper
- theScheduledExecutorService
used to expire idle connections.AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setExecutorService(ExecutorService applicationThreadPool)
ExecutorService
an AsyncHttpClient
use for handling
asynchronous response.applicationThreadPool
- the ExecutorService
an AsyncHttpClient
use for handling
asynchronous response.AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setProxyServer(ProxyServer proxyServer)
ProxyServer
used by an AsyncHttpClient
proxyServer
- instance of ProxyServer
AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setSSLEngineFactory(SSLEngineFactory sslEngineFactory)
SSLEngineFactory
for secure connection.sslEngineFactory
- the SSLEngineFactory
for secure connectionAsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setSSLContext(SSLContext sslContext)
SSLContext
for secure connection.sslContext
- the SSLContext
for secure connectionAsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setAsyncHttpClientProviderConfig(AsyncHttpProviderConfig<?,?> providerConfig)
AsyncHttpProviderConfig
providerConfig
- the AsyncHttpProviderConfig
AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setConnectionsPool(ConnectionsPool<?,?> connectionsPool)
ConnectionsPool
connectionsPool
- the ConnectionsPool
AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder setRealm(Realm realm)
Realm
that will be used for all requests.realm
- the Realm
AsyncHttpClientConfig.Builder
public AsyncHttpClientConfig.Builder addRequestFilter(RequestFilter requestFilter)
RequestFilter
that will be invoked before AsyncHttpClient.executeRequest(Request)
requestFilter
- RequestFilter
public AsyncHttpClientConfig.Builder removeRequestFilter(RequestFilter requestFilter)
RequestFilter
that will be invoked before AsyncHttpClient.executeRequest(Request)
requestFilter
- RequestFilter
public AsyncHttpClientConfig.Builder addResponseFilter(ResponseFilter responseFilter)
ResponseFilter
that will be invoked as soon as the response is
received, and before AsyncHandler.onStatusReceived(HttpResponseStatus)
.responseFilter
- an ResponseFilter
public AsyncHttpClientConfig.Builder removeResponseFilter(ResponseFilter responseFilter)
ResponseFilter
that will be invoked as soon as the response is
received, and before AsyncHandler.onStatusReceived(HttpResponseStatus)
.responseFilter
- an ResponseFilter
public AsyncHttpClientConfig.Builder addIOExceptionFilter(IOExceptionFilter ioExceptionFilter)
IOExceptionFilter
that will be invoked when an IOException
occurs during the download/upload operations.ioExceptionFilter
- an ResponseFilter
public AsyncHttpClientConfig.Builder removeIOExceptionFilter(IOExceptionFilter ioExceptionFilter)
IOExceptionFilter
tthat will be invoked when an IOException
occurs during the download/upload operations.ioExceptionFilter
- an ResponseFilter
public int getRequestCompressionLevel()
public AsyncHttpClientConfig.Builder setRequestCompressionLevel(int requestCompressionLevel)
requestCompressionLevel
- compression level, or -1 if no compression is usepublic AsyncHttpClientConfig.Builder setMaxRequestRetry(int maxRequestRetry)
IOException
occurs because of a Network exception.maxRequestRetry
- the number of time a request will be retriedpublic AsyncHttpClientConfig.Builder setAllowSslConnectionPool(boolean allowSslConnectionPool)
allowSslConnectionPool
- true if enabledpublic AsyncHttpClientConfig.Builder setUseRawUrl(boolean useRawUrl)
useRawUrl
- public AsyncHttpClientConfig.Builder setRemoveQueryParamsOnRedirect(boolean removeQueryParamOnRedirect)
removeQueryParamOnRedirect
- public AsyncHttpClientConfig.Builder setUseProxyProperties(boolean useProxyProperties)
true
but setProxyServer(ProxyServer)
was used
to explicitly set a proxy server, the latter is preferred.
See http://download.oracle.com/javase/1.4.2/docs/guide/net/properties.htmlpublic AsyncHttpClientConfig.Builder setIOThreadMultiplier(int multiplier)
public AsyncHttpClientConfig.Builder setHostnameVerifier(HostnameVerifier hostnameVerifier)
HostnameVerifier
hostnameVerifier
- HostnameVerifier
public AsyncHttpClientConfig build()
AsyncHttpClientConfig
AsyncHttpClientConfig
Copyright © 2015. All rights reserved.