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.Builderpublic AsyncHttpClientConfig.Builder setMaximumConnectionsPerHost(int defaultMaxConnectionPerHost)
AsyncHttpClient can handle.defaultMaxConnectionPerHost - the maximum number of connections per host an AsyncHttpClient can handle.AsyncHttpClientConfig.Builderpublic 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.Builderpublic AsyncHttpClientConfig.Builder setIdleConnectionTimeoutInMs(int defaultIdleConnectionTimeoutInMs)
setIdleConnectionInPoolTimeoutInMs(int)AsyncHttpClient can stay idle.defaultIdleConnectionTimeoutInMs - the maximum time in millisecond an AsyncHttpClient can stay idle.AsyncHttpClientConfig.Builderpublic 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.Builderpublic AsyncHttpClientConfig.Builder setRequestTimeoutInMs(int defaultRequestTimeoutInMs)
AsyncHttpClient wait for a responsedefaultRequestTimeoutInMs - the maximum time in millisecond an AsyncHttpClient wait for a responseAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setFollowRedirects(boolean redirectEnabled)
redirectEnabled - true if enabled.AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setMaximumNumberOfRedirects(int maxDefaultRedirects)
maxDefaultRedirects - the maximum number of HTTP redirectAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setCompressionEnabled(boolean compressionEnabled)
compressionEnabled - true if compression is enabledAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setUserAgent(String userAgent)
userAgent - the USER_AGENT header valueAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setAllowPoolingConnection(boolean allowPoolingConnection)
ConnectionsPool. Default is true.allowPoolingConnection - true if connection can be pooled by a ConnectionsPoolAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setKeepAlive(boolean allowPoolingConnection)
setAllowPoolingConnection(boolean)ConnectionsPool. Default is true.allowPoolingConnection - true if connection can be pooled by a ConnectionsPoolAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setScheduledExecutorService(ScheduledExecutorService reaper)
ScheduledExecutorService used to expire idle connections.reaper - theScheduledExecutorService used to expire idle connections.AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setExecutorService(ExecutorService applicationThreadPool)
ExecutorService an AsyncHttpClient use for handling
 asynchronous response.applicationThreadPool - the ExecutorService an AsyncHttpClient use for handling
                              asynchronous response.AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setProxyServer(ProxyServer proxyServer)
ProxyServer used by an AsyncHttpClientproxyServer - instance of ProxyServerAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setSSLEngineFactory(SSLEngineFactory sslEngineFactory)
SSLEngineFactory for secure connection.sslEngineFactory - the SSLEngineFactory for secure connectionAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setSSLContext(SSLContext sslContext)
SSLContext for secure connection.sslContext - the SSLContext for secure connectionAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setAsyncHttpClientProviderConfig(AsyncHttpProviderConfig<?,?> providerConfig)
AsyncHttpProviderConfigproviderConfig - the AsyncHttpProviderConfigAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setConnectionsPool(ConnectionsPool<?,?> connectionsPool)
ConnectionsPoolconnectionsPool - the ConnectionsPoolAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setRealm(Realm realm)
Realm  that will be used for all requests.realm - the RealmAsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder addRequestFilter(RequestFilter requestFilter)
RequestFilter that will be invoked before AsyncHttpClient.executeRequest(Request)requestFilter - RequestFilterpublic AsyncHttpClientConfig.Builder removeRequestFilter(RequestFilter requestFilter)
RequestFilter that will be invoked before AsyncHttpClient.executeRequest(Request)requestFilter - RequestFilterpublic AsyncHttpClientConfig.Builder addResponseFilter(ResponseFilter responseFilter)
ResponseFilter that will be invoked as soon as the response is
 received, and before AsyncHandler.onStatusReceived(HttpResponseStatus).responseFilter - an ResponseFilterpublic AsyncHttpClientConfig.Builder removeResponseFilter(ResponseFilter responseFilter)
ResponseFilter that will be invoked as soon as the response is
 received, and before AsyncHandler.onStatusReceived(HttpResponseStatus).responseFilter - an ResponseFilterpublic AsyncHttpClientConfig.Builder addIOExceptionFilter(IOExceptionFilter ioExceptionFilter)
IOExceptionFilter that will be invoked when an IOException
 occurs during the download/upload operations.ioExceptionFilter - an ResponseFilterpublic AsyncHttpClientConfig.Builder removeIOExceptionFilter(IOExceptionFilter ioExceptionFilter)
IOExceptionFilter tthat will be invoked when an IOException
 occurs during the download/upload operations.ioExceptionFilter - an ResponseFilterpublic 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)
HostnameVerifierhostnameVerifier - HostnameVerifierpublic AsyncHttpClientConfig build()
AsyncHttpClientConfigAsyncHttpClientConfigCopyright © 2015. All rights reserved.