Class TlsConfig.Builder

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

public static class TlsConfig.Builder extends Object
  • Field Details

    • handshakeTimeout

      private org.apache.hc.core5.util.Timeout handshakeTimeout
    • supportedProtocols

      private String[] supportedProtocols
    • supportedCipherSuites

      private String[] supportedCipherSuites
    • versionPolicy

      private org.apache.hc.core5.http2.HttpVersionPolicy versionPolicy
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setHandshakeTimeout

      public TlsConfig.Builder setHandshakeTimeout(org.apache.hc.core5.util.Timeout handshakeTimeout)
      Determines the timeout used by TLS session negotiation exchanges (session handshake).

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

      Default: null (undefined)

    • setHandshakeTimeout

      public TlsConfig.Builder setHandshakeTimeout(long handshakeTimeout, TimeUnit timeUnit)
      See Also:
    • setSupportedProtocols

      public TlsConfig.Builder setSupportedProtocols(String... supportedProtocols)
      Determines supported TLS protocols.

      Default: null (undefined)

    • setSupportedProtocols

      public TlsConfig.Builder setSupportedProtocols(org.apache.hc.core5.http.ssl.TLS... supportedProtocols)
      Determines supported TLS protocols.

      Default: null (undefined)

    • setSupportedCipherSuites

      public TlsConfig.Builder setSupportedCipherSuites(String... supportedCipherSuites)
      Determines supported cipher suites.

      Default: null (undefined)

    • setVersionPolicy

      public TlsConfig.Builder setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy versionPolicy)
      Determines the HTTP protocol policy. By default, connections are expected to use TLS ALPN extension to negotiate the application protocol to be used by both endpoints.

      Default: HttpVersionPolicy.NEGOTIATE

    • build

      public TlsConfig build()