Class OkHttpClientComponents

java.lang.Object
com.netflix.spinnaker.config.OkHttpClientComponents

@Configuration(proxyBeanMethods=false) @EnableConfigurationProperties({com.netflix.spinnaker.okhttp.OkHttpClientConfigurationProperties.class,OkHttpMetricsInterceptorProperties.class,RetrofitConfigurationProperties.class,Retrofit2ConfigurationProperties.class}) public class OkHttpClientComponents extends Object
Provides OkHttpClient beans.
  • Constructor Details

    • OkHttpClientComponents

      public OkHttpClientComponents()
  • Method Details

    • spinnakerRequestInterceptor

      @Bean public com.netflix.spinnaker.okhttp.SpinnakerRequestInterceptor spinnakerRequestInterceptor()
    • spinnakerRequestHeaderInterceptor

      @Bean public SpinnakerRequestHeaderInterceptor spinnakerRequestHeaderInterceptor()
    • okHttp3MetricsInterceptor

      @Bean public OkHttp3MetricsInterceptor okHttp3MetricsInterceptor()
    • metricsInterceptorCustomizer

      @Bean public OkHttpClientCustomizer metricsInterceptorCustomizer(OkHttp3MetricsInterceptor metricsInterceptor)
      Adds a metrics interceptor to clients.
    • requestHeaderInterceptorCustomizer

      @Bean public OkHttpClientCustomizer requestHeaderInterceptorCustomizer(SpinnakerRequestHeaderInterceptor headerInterceptor)
    • tracingInterceptorCustomizer

      @Bean @ConditionalOnBean(brave.http.HttpTracing.class) public OkHttpClientCustomizer tracingInterceptorCustomizer(brave.http.HttpTracing httpTracing)
      Adds an HTTP tracing interceptor to clients if enabled.
      See Also:
      • HttpTracing
    • okhttpDispatcher

      @Bean public okhttp3.Dispatcher okhttpDispatcher(org.springframework.boot.task.TaskExecutorBuilder taskExecutorBuilder)
      Configures a common dispatcher for clients.
      See Also:
      • TaskExecutionAutoConfiguration
    • dispatcherCustomizer

      @Bean public OkHttpClientCustomizer dispatcherCustomizer(okhttp3.Dispatcher dispatcher)
      Configures request dispatching for clients.
    • connectionPoolCustomizer

      @Bean public OkHttpClientCustomizer connectionPoolCustomizer()
      Configures connection pooling for clients.
      See Also:
      • ConnectionPool
    • connectionSpecsCustomizer

      @Bean public OkHttpClientCustomizer connectionSpecsCustomizer()
      Configures connection specifications allowed for clients.
      See Also:
      • ConnectionSpec
    • sslContextCustomizer

      @Bean public OkHttpClientCustomizer sslContextCustomizer() throws IOException, GeneralSecurityException
      Configures an SSLContext for clients.
      Throws:
      IOException
      GeneralSecurityException
      See Also:
    • connectionTimeoutsCustomizer

      @Bean public OkHttpClientCustomizer connectionTimeoutsCustomizer()
      Configures connection timeout settings for clients.
    • httpLoggingCustomizer

      @Bean public OkHttpClientCustomizer httpLoggingCustomizer()
    • okHttpClientBuilder

      @Bean @Scope("prototype") public okhttp3.OkHttpClient.Builder okHttpClientBuilder(org.springframework.beans.factory.ObjectProvider<OkHttpClientCustomizer> customizers)
      Prototype bean for client builders. These prototypes come preconfigured with all registered client customizers applied.
      See Also: