Class ConnectionConfig.Builder

java.lang.Object
org.apache.hc.client5.http.config.ConnectionConfig.Builder
Enclosing class:
ConnectionConfig

public static class ConnectionConfig.Builder extends Object
  • Field Details

    • socketTimeout

      private org.apache.hc.core5.util.Timeout socketTimeout
    • connectTimeout

      private org.apache.hc.core5.util.Timeout connectTimeout
    • validateAfterInactivity

      private org.apache.hc.core5.util.TimeValue validateAfterInactivity
    • timeToLive

      private org.apache.hc.core5.util.TimeValue timeToLive
  • Constructor Details

    • Builder

      Builder()
  • Method Details

    • setSocketTimeout

      public ConnectionConfig.Builder setSocketTimeout(int soTimeout, TimeUnit timeUnit)
      See Also:
    • setSocketTimeout

      public ConnectionConfig.Builder setSocketTimeout(org.apache.hc.core5.util.Timeout soTimeout)
      Determines the default socket timeout value for I/O operations.

      Default: null (undefined)

      Returns:
      the default socket timeout value for I/O operations.
    • setConnectTimeout

      public ConnectionConfig.Builder setConnectTimeout(org.apache.hc.core5.util.Timeout connectTimeout)
      Determines the timeout until a new connection is fully established.

      A timeout value of zero is interpreted as an infinite timeout.

      Default: 3 minutes

    • setConnectTimeout

      public ConnectionConfig.Builder setConnectTimeout(long connectTimeout, TimeUnit timeUnit)
      See Also:
    • setValidateAfterInactivity

      public ConnectionConfig.Builder setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity)
      Defines period of inactivity after which persistent connections must be re-validated prior to being leased to the consumer. Negative values passed to this method disable connection validation.

      Default: null (undefined)

    • setValidateAfterInactivity

      public ConnectionConfig.Builder setValidateAfterInactivity(long validateAfterInactivity, TimeUnit timeUnit)
      See Also:
    • setTimeToLive

      public ConnectionConfig.Builder setTimeToLive(org.apache.hc.core5.util.TimeValue timeToLive)
      Defines the total span of time connections can be kept alive or execute requests.

      Default: null (undefined)

    • setTimeToLive

      public ConnectionConfig.Builder setTimeToLive(long timeToLive, TimeUnit timeUnit)
      See Also:
    • build

      public ConnectionConfig build()