Class HttpClientConfiguration.Builder

    • Constructor Detail

      • Builder

        public Builder()
        Default Constructor to initiate builder with default properties.
    • Method Detail

      • timeout

        public HttpClientConfiguration.Builder timeout​(long timeout)
        The timeout in seconds to use for making HTTP requests.
        Parameters:
        timeout - The timeout to set.
        Returns:
        Builder
      • numberOfRetries

        public HttpClientConfiguration.Builder numberOfRetries​(int numberOfRetries)
        The number of retries to make.
        Parameters:
        numberOfRetries - The numberOfRetries to set.
        Returns:
        Builder
      • backOffFactor

        public HttpClientConfiguration.Builder backOffFactor​(int backOffFactor)
        To use in calculation of wait time for next request in case of failure.
        Parameters:
        backOffFactor - The backOffFactor to set.
        Returns:
        Builder
      • retryInterval

        public HttpClientConfiguration.Builder retryInterval​(long retryInterval)
        To use in calculation of wait time for next request in case of failure.
        Parameters:
        retryInterval - The retryInterval to set.
        Returns:
        Builder
      • httpStatusCodesToRetry

        public HttpClientConfiguration.Builder httpStatusCodesToRetry​(Set<Integer> httpStatusCodesToRetry)
        Http status codes to retry against.
        Parameters:
        httpStatusCodesToRetry - The httpStatusCodesToRetry to set.
        Returns:
        Builder
      • httpMethodsToRetry

        public HttpClientConfiguration.Builder httpMethodsToRetry​(Set<HttpMethod> httpMethodsToRetry)
        Http methods to retry against.
        Parameters:
        httpMethodsToRetry - The httpMethodsToRetry to set.
        Returns:
        Builder
      • maximumRetryWaitTime

        public HttpClientConfiguration.Builder maximumRetryWaitTime​(long maximumRetryWaitTime)
        The maximum wait time for overall retrying requests.
        Parameters:
        maximumRetryWaitTime - The maximumRetryWaitTime to set.
        Returns:
        Builder
      • shouldRetryOnTimeout

        public HttpClientConfiguration.Builder shouldRetryOnTimeout​(boolean shouldRetryOnTimeout)
        Whether to retry on request timeout.
        Parameters:
        shouldRetryOnTimeout - The shouldRetryOnTimeout to set
        Returns:
        Builder
      • httpClientInstance

        public HttpClientConfiguration.Builder httpClientInstance​(okhttp3.OkHttpClient httpClientInstance)
        The OkHttpClient instance used to make the HTTP calls.
        Parameters:
        httpClientInstance - The httpClientInstance to set
        Returns:
        Builder
      • httpClientInstance

        public HttpClientConfiguration.Builder httpClientInstance​(okhttp3.OkHttpClient httpClientInstance,
                                                                  boolean overrideHttpClientConfigurations)
        The OkHttpClient instance used to make the HTTP calls.
        Parameters:
        httpClientInstance - The httpClientInstance to set
        overrideHttpClientConfigurations - The overrideHttpClientConfigurations to set
        Returns:
        Builder