|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ning.http.client.AsyncHttpClientConfig.Builder
public static class AsyncHttpClientConfig.Builder
Builder for an AsyncHttpClient
| Constructor Summary | |
|---|---|
AsyncHttpClientConfig.Builder()
|
|
AsyncHttpClientConfig.Builder(AsyncHttpClientConfig prototype)
Create a config builder with values taken from the given prototype configuration. |
|
| Method Summary | |
|---|---|
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. - Use setAllowPoolingConnection(boolean) |
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AsyncHttpClientConfig.Builder()
public AsyncHttpClientConfig.Builder(AsyncHttpClientConfig prototype)
prototype - the configuration to use as a prototype.| Method Detail |
|---|
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 host
defaultConnectionTimeOutInMs - the maximum time in millisecond an AsyncHttpClient can wait when connecting to a remote host
AsyncHttpClientConfig.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 response
defaultRequestTimeoutInMs - the maximum time in millisecond an AsyncHttpClient wait for a response
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setFollowRedirects(boolean redirectEnabled)
redirectEnabled - true if enabled.
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setMaximumNumberOfRedirects(int maxDefaultRedirects)
maxDefaultRedirects - the maximum number of HTTP redirect
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setCompressionEnabled(boolean compressionEnabled)
compressionEnabled - true if compression is enabled
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setUserAgent(String userAgent)
userAgent - the USER_AGENT header value
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setAllowPoolingConnection(boolean allowPoolingConnection)
ConnectionsPool. Default is true.
allowPoolingConnection - true if connection can be pooled by a ConnectionsPool
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setKeepAlive(boolean allowPoolingConnection)
setAllowPoolingConnection(boolean)
ConnectionsPool. Default is true.
allowPoolingConnection - true if connection can be pooled by a ConnectionsPool
AsyncHttpClientConfig.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 AsyncHttpClient
proxyServer - instance of ProxyServer
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setSSLEngineFactory(SSLEngineFactory sslEngineFactory)
SSLEngineFactory for secure connection.
sslEngineFactory - the SSLEngineFactory for secure connection
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setSSLContext(SSLContext sslContext)
SSLContext for secure connection.
sslContext - the SSLContext for secure connection
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setAsyncHttpClientProviderConfig(AsyncHttpProviderConfig<?,?> providerConfig)
AsyncHttpProviderConfig
providerConfig - the AsyncHttpProviderConfig
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setConnectionsPool(ConnectionsPool<?,?> connectionsPool)
ConnectionsPool
connectionsPool - the ConnectionsPool
AsyncHttpClientConfig.Builderpublic AsyncHttpClientConfig.Builder setRealm(Realm realm)
Realm that will be used for all requests.
realm - the Realm
AsyncHttpClientConfig.Builderpublic 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 use
public AsyncHttpClientConfig.Builder setMaxRequestRetry(int maxRequestRetry)
IOException occurs because of a Network exception.
maxRequestRetry - the number of time a request will be retried
public AsyncHttpClientConfig.Builder setAllowSslConnectionPool(boolean allowSslConnectionPool)
allowSslConnectionPool - true if enabled
public 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.html
public AsyncHttpClientConfig.Builder setIOThreadMultiplier(int multiplier)
public AsyncHttpClientConfig.Builder setHostnameVerifier(HostnameVerifier hostnameVerifier)
HostnameVerifier
hostnameVerifier - HostnameVerifier
public AsyncHttpClientConfig build()
AsyncHttpClientConfig
AsyncHttpClientConfig
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||