Package com.netflix.spinnaker.config
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConfigures connection pooling for clients.Configures connection specifications allowed for clients.Configures connection timeout settings for clients.dispatcherCustomizer(okhttp3.Dispatcher dispatcher) Configures request dispatching for clients.metricsInterceptorCustomizer(OkHttp3MetricsInterceptor metricsInterceptor) Adds a metrics interceptor to clients.okhttp3.OkHttpClient.BuilderokHttpClientBuilder(org.springframework.beans.factory.ObjectProvider<OkHttpClientCustomizer> customizers) Prototype bean for client builders.okhttp3.DispatcherokhttpDispatcher(org.springframework.boot.task.TaskExecutorBuilder taskExecutorBuilder) Configures a common dispatcher for clients.requestHeaderInterceptorCustomizer(SpinnakerRequestHeaderInterceptor headerInterceptor) com.netflix.spinnaker.okhttp.SpinnakerRequestInterceptorConfigures anSSLContextfor clients.tracingInterceptorCustomizer(brave.http.HttpTracing httpTracing) Adds an HTTP tracing interceptor to clients if enabled.
-
Constructor Details
-
OkHttpClientComponents
public OkHttpClientComponents()
-
-
Method Details
-
spinnakerRequestInterceptor
@Bean public com.netflix.spinnaker.okhttp.SpinnakerRequestInterceptor spinnakerRequestInterceptor() -
spinnakerRequestHeaderInterceptor
-
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
Configures request dispatching for clients. -
connectionPoolCustomizer
Configures connection pooling for clients.- See Also:
-
ConnectionPool
-
connectionSpecsCustomizer
Configures connection specifications allowed for clients.- See Also:
-
ConnectionSpec
-
sslContextCustomizer
@Bean public OkHttpClientCustomizer sslContextCustomizer() throws IOException, GeneralSecurityExceptionConfigures anSSLContextfor clients.- Throws:
IOExceptionGeneralSecurityException- See Also:
-
X509IdentitySourceX509TrustManagerSecureRandomSSLSocketFactory
-
connectionTimeoutsCustomizer
Configures connection timeout settings for clients. -
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:
-