Class ArmeriaHttpClientConfig

java.lang.Object
com.github.scribejava.httpclient.armeria.ArmeriaHttpClientConfig
All Implemented Interfaces:
HttpClientConfig

public class ArmeriaHttpClientConfig extends Object implements HttpClientConfig
  • Constructor Details

    • ArmeriaHttpClientConfig

      public ArmeriaHttpClientConfig(com.linecorp.armeria.client.ClientOptions clientOptions, com.linecorp.armeria.client.ClientFactory clientFactory)
      Creates new ArmeriaHttpClientConfig using provided ClientOptions and ClientFactory.
      Parameters:
      clientOptions - clientOptions
      clientFactory - clientFactory
  • Method Details

    • createDefaultConfig

      public HttpClientConfig createDefaultConfig()
      Creates new HttpClientConfig using default settings.
      Specified by:
      createDefaultConfig in interface HttpClientConfig
      Returns:
      new HttpClientConfig using default settings.
    • defaultConfig

      public static ArmeriaHttpClientConfig defaultConfig()
      Creates new ArmeriaHttpClientConfig using default settings.
      Returns:
      ArmeriaHttpClientConfig
    • setProtocolPreference

      public void setProtocolPreference(com.linecorp.armeria.common.SessionProtocol protocolPreference)
      Selects which protocol shall take preference when generic protocol scheme used by the URL, like http or https.
      Parameters:
      protocolPreference - specifies which protocol shall take preference. Acceptable values: SessionProtocol.H1 and SessionProtocol.H2
    • withProtocolPreference

      public ArmeriaHttpClientConfig withProtocolPreference(com.linecorp.armeria.common.SessionProtocol protocolPreference)
    • setRetry

      public void setRetry(Function<? super com.linecorp.armeria.client.HttpClient,com.linecorp.armeria.client.retry.RetryingClient> retry)
    • withRetry

      public ArmeriaHttpClientConfig withRetry(Function<? super com.linecorp.armeria.client.HttpClient,com.linecorp.armeria.client.retry.RetryingClient> retry)
    • setLogging

      public void setLogging(Function<? super com.linecorp.armeria.client.HttpClient,com.linecorp.armeria.client.logging.LoggingClient> logging)
    • withLogging

      public ArmeriaHttpClientConfig withLogging(Function<? super com.linecorp.armeria.client.HttpClient,com.linecorp.armeria.client.logging.LoggingClient> logging)