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 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: HttpAsyncClientBuilderConfig
      Do any additional configuration.
      Specified by:
      configure in interface HttpAsyncClientBuilderConfig
      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

      public String getHttpProxy()
      Explicitly configurd proxy server.

      Follows the form scheme://host:port or more simply host:port and 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

      public void setHttpProxy(String httpProxy)
      Explicitly configurd proxy server.

      Follows the form scheme://host:port or more simply host:port and 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

      public TimeInterval getConnectTimeout()
      The connect timeout which is set on RequestConfig.Builder#setConnectTimeout(int)
    • setConnectTimeout

      public void setConnectTimeout(TimeInterval connectTimeout)
      The connect timeout which is set on RequestConfig.Builder#setConnectTimeout(int)
    • getSocketTimeout

      public TimeInterval getSocketTimeout()
      The socket timeout is set on RequestConfig.Builder#setSocketTimeout(int)
    • setSocketTimeout

      public void setSocketTimeout(TimeInterval socketTimeout)
      The socket timeout is set on RequestConfig.Builder#setSocketTimeout(int)