Class DefaultRestClient.Builder

java.lang.Object
com.wultra.core.rest.client.base.DefaultRestClient.Builder
Enclosing class:
DefaultRestClient

public static class DefaultRestClient.Builder extends Object
Builder used for configuration of the default rest client.
  • Constructor Details

    • Builder

      public Builder()
      Construct new builder with given base URL.
  • Method Details

    • build

      public DefaultRestClient build() throws RestClientException
      Get the built default rest client instance.
      Returns:
      Default rest client instance.
      Throws:
      RestClientException - Thrown in case rest client initialization fails.
    • baseUrl

      public DefaultRestClient.Builder baseUrl(String baseUrl)
      Set base URL.
      Parameters:
      baseUrl - Base URL.
      Returns:
      Builder.
    • contentType

      public DefaultRestClient.Builder contentType(org.springframework.http.MediaType contentType)
      Configure content type.
      Parameters:
      contentType - Content type.
      Returns:
      Builder.
    • acceptType

      public DefaultRestClient.Builder acceptType(org.springframework.http.MediaType acceptType)
      Configure the accept type.
      Parameters:
      acceptType - Accept type.
      Returns:
      Builder.
    • proxy

      Configure proxy.
      Returns:
      ProxyBuilder.
    • connectionTimeout

      public DefaultRestClient.Builder connectionTimeout(Duration connectionTimeout)
      Configure connection timeout.
      Parameters:
      connectionTimeout - Connection timeout.
      Returns:
      Builder.
    • responseTimeout

      public DefaultRestClient.Builder responseTimeout(Duration responseTimeout)
      Configure response timeout. Null means no response timeout.
      Parameters:
      responseTimeout - Response timeout.
      Returns:
      Builder.
    • maxIdleTime

      public DefaultRestClient.Builder maxIdleTime(Duration maxIdleTime)
      Configure ConnectionProvider max idle time. Null means no max idle time.
      Parameters:
      maxIdleTime - Max idle time.
      Returns:
      Builder.
    • maxLifeTime

      public DefaultRestClient.Builder maxLifeTime(Duration maxLifeTime)
      Configure ConnectionProvider max life time. Null means no max life time.
      Parameters:
      maxLifeTime - Max life time.
      Returns:
      Builder.
    • keepAliveEnabled

      public DefaultRestClient.Builder keepAliveEnabled(boolean keepAliveEnabled)
      Configure Keep-Alive probe.
      Parameters:
      keepAliveEnabled - Keep-Alive enabled.
      Returns:
      Builder.
    • keepAliveIdle

      public DefaultRestClient.Builder keepAliveIdle(Duration keepAliveIdle)
      Configure Keep-Alive idle interval.
      Parameters:
      keepAliveIdle - Keep-Alive idle interval.
      Returns:
      Builder.
    • keepAliveInterval

      public DefaultRestClient.Builder keepAliveInterval(Duration keepAliveInterval)
      Configure Keep-Alive retransmission interval.
      Parameters:
      keepAliveInterval - Keep-Alive retransmission interval.
      Returns:
      Builder.
    • keepAliveCount

      public DefaultRestClient.Builder keepAliveCount(Integer keepAliveCount)
      Configure Keep-Alive retransmission limit.
      Parameters:
      keepAliveCount - Keep-Alive retransmission limit.
      Returns:
      Builder.
    • acceptInvalidCertificate

      public DefaultRestClient.Builder acceptInvalidCertificate(boolean acceptInvalidSslCertificate)
      Configure whether invalid SSL certificate is accepted.
      Parameters:
      acceptInvalidSslCertificate - Whether invalid SSL certificate is accepted.
      Returns:
      Builder.
    • maxInMemorySize

      public DefaultRestClient.Builder maxInMemorySize(Integer maxInMemorySize)
      Configure maximum in memory request size.
      Parameters:
      maxInMemorySize - Maximum in memory request size.
      Returns:
      Builder.
    • httpBasicAuth

      Configure HTTP basic authentication.
      Returns:
      Builder.
    • httpDigestAuth

      public DefaultRestClient.HttpDigestAuthBuilder httpDigestAuth()
      Configure HTTP digest authentication.
      Returns:
      Builder.
    • certificateAuth

      public DefaultRestClient.CertificateAuthBuilder certificateAuth()
      Configure certificate authentication.
      Returns:
      Builder.
    • defaultHttpHeaders

      public DefaultRestClient.Builder defaultHttpHeaders(org.springframework.http.HttpHeaders defaultHttpHeaders)
      Configure default HTTP headers.
      Parameters:
      defaultHttpHeaders - Default HTTP headers.
      Returns:
      Builder.
    • filter

      public DefaultRestClient.Builder filter(org.springframework.web.reactive.function.client.ExchangeFilterFunction filter)
      Configure filter function.
      Parameters:
      filter - Filter function.
      Returns:
      Builder.
    • jacksonConfiguration

      public DefaultRestClient.Builder jacksonConfiguration(RestClientConfiguration.JacksonConfiguration jacksonConfiguration)
      Configure jackson.
      Returns:
      JacksonConfigurationBuilder.
    • modules

      public DefaultRestClient.Builder modules(Collection<com.fasterxml.jackson.databind.Module> modules)
      Configure jackson modules.
      Parameters:
      modules - Jackson modules.
      Returns:
      Builder.