Class OkHttpClientProvider

java.lang.Object
org.graylog2.shared.bindings.providers.OkHttpClientProvider
All Implemented Interfaces:
javax.inject.Provider<okhttp3.OkHttpClient>

@Singleton public class OkHttpClientProvider extends Object implements javax.inject.Provider<okhttp3.OkHttpClient>
Provider for a configured OkHttpClient.
See Also:
  • Field Details

    • connectTimeout

      protected final com.github.joschi.jadconfig.util.Duration connectTimeout
    • readTimeout

      protected final com.github.joschi.jadconfig.util.Duration readTimeout
    • writeTimeout

      protected final com.github.joschi.jadconfig.util.Duration writeTimeout
    • httpProxyUri

      protected final URI httpProxyUri
    • nonProxyHostsPattern

      protected final ProxyHostsPattern nonProxyHostsPattern
  • Constructor Details

    • OkHttpClientProvider

      @Inject public OkHttpClientProvider(@Named("http_connect_timeout") com.github.joschi.jadconfig.util.Duration connectTimeout, @Named("http_read_timeout") com.github.joschi.jadconfig.util.Duration readTimeout, @Named("http_write_timeout") com.github.joschi.jadconfig.util.Duration writeTimeout, @Named("http_proxy_uri") @Nullable URI httpProxyUri, @Named("http_non_proxy_hosts") @Nullable ProxyHostsPattern nonProxyHostsPattern, TrustManagerAndSocketFactoryProvider trustManagerAndSocketFactoryProvider)
  • Method Details

    • get

      public okhttp3.OkHttpClient get()
      Specified by:
      get in interface javax.inject.Provider<okhttp3.OkHttpClient>
    • getProxyAddress

      public InetSocketAddress getProxyAddress()