Package interlok.http.apache.async
Class DefaultAsyncClientBuilder
java.lang.Object
interlok.http.apache.async.DefaultAsyncClientBuilder
- All Implemented Interfaces:
HttpAsyncClientBuilderConfig
@ComponentProfile(since="4.5.0",
summary="Provides some sensible default behaviour when configuring the HttpAsyncClient")
public class DefaultAsyncClientBuilder
extends Object
implements HttpAsyncClientBuilderConfig
Provides some sensible default behaviour for configuring an
HttpAsyncClientBuilder.In the adapter configuration file this class is aliased as apache-http-default-async-client-builder which is the preferred alternative to the fully qualified classname when building your configuration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.http.impl.nio.client.HttpAsyncClientBuilderconfigure(org.apache.http.impl.nio.client.HttpAsyncClientBuilder builder) Do any additional configuration.protected org.apache.http.impl.nio.client.HttpAsyncClientBuildercustomiseTimeouts(org.apache.http.impl.nio.client.HttpAsyncClientBuilder builder) The connect timeout which is set onRequestConfig.Builder#setConnectTimeout(int)Explicitly configurd proxy server.The socket timeout is set onRequestConfig.Builder#setSocketTimeout(int)voidsetConnectTimeout(TimeInterval connectTimeout) The connect timeout which is set onRequestConfig.Builder#setConnectTimeout(int)voidsetHttpProxy(String httpProxy) Explicitly configurd proxy server.voidsetSocketTimeout(TimeInterval socketTimeout) The socket timeout is set onRequestConfig.Builder#setSocketTimeout(int)
-
Constructor Details
-
DefaultAsyncClientBuilder
public DefaultAsyncClientBuilder()
-
-
Method Details
-
configure
public org.apache.http.impl.nio.client.HttpAsyncClientBuilder configure(org.apache.http.impl.nio.client.HttpAsyncClientBuilder builder) Description copied from interface:HttpAsyncClientBuilderConfigDo any additional configuration.- Specified by:
configurein interfaceHttpAsyncClientBuilderConfig- Parameters:
builder- the existing builder- Returns:
- a reconfigured builder.
-
customiseTimeouts
protected org.apache.http.impl.nio.client.HttpAsyncClientBuilder customiseTimeouts(org.apache.http.impl.nio.client.HttpAsyncClientBuilder builder) -
getHttpProxy
Explicitly configurd proxy server.Follows the form
scheme://host:portor more simplyhost:portand if it ends up being just a:then is assumed that no proxy is required (this is to make it more convenient to migrate configuration through environments, some of which may require a proxy, some not. -
setHttpProxy
Explicitly configurd proxy server.Follows the form
scheme://host:portor more simplyhost:portand if it ends up being just a:then is assumed that no proxy is required (this is to make it more convenient to migrate configuration through environments, some of which may require a proxy, some not. -
getConnectTimeout
The connect timeout which is set onRequestConfig.Builder#setConnectTimeout(int) -
setConnectTimeout
The connect timeout which is set onRequestConfig.Builder#setConnectTimeout(int) -
getSocketTimeout
The socket timeout is set onRequestConfig.Builder#setSocketTimeout(int) -
setSocketTimeout
The socket timeout is set onRequestConfig.Builder#setSocketTimeout(int)
-