Class HttpClientConfiguration.Builder

java.lang.Object
org.mule.weave.v2.module.http.service.HttpClientConfiguration.Builder
Enclosing class:
HttpClientConfiguration

public static final class HttpClientConfiguration.Builder extends Object
Builder of HttpClientConfigurations. At the very least, an id must be provided.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setConnectionTimeout

      public HttpClientConfiguration.Builder setConnectionTimeout(int connectionTimeout)
      Defines the number of milliseconds that a connection can wait until established a connection.
      Parameters:
      connectionTimeout - timeout value (in milliseconds).
      Returns:
      this builder.
    • setCompressionHeader

      public HttpClientConfiguration.Builder setCompressionHeader(boolean compressionHeader)
      Defines the `Accept-Encoding: gzip, deflate` HTTP header will be sent to each request false by default.
      Parameters:
      compressionHeader - whether `Accept-Encoding` should be sent.
      Returns:
      this builder.
    • setDecompress

      public HttpClientConfiguration.Builder setDecompress(boolean decompress)
      Defines whether responses should be decompressed automatically by the HttpClient, true by default.
      Parameters:
      decompress - whether responses should be decompressed automatically.
      Returns:
      this builder.
    • setTlsConfiguration

      public HttpClientConfiguration.Builder setTlsConfiguration(TlsConfiguration tlsConfiguration)
      Required exclusively for HTTPS, this defines through a TlsConfiguration all the TLS related data to establish such connections.
      Parameters:
      tlsConfiguration - a TlsConfiguration with the required data.
      Returns:
      this builder.
    • build

      public HttpClientConfiguration build()
      Creates an instance of HttpClientConfiguration.
      Returns:
      an HttpClientConfiguration as described.