Class HttpClientConfig


  • @DefunctConfig({"http-client.authentication.enabled","http-client.authentication.krb5.name-type","http-client.authentication.krb5.principal","http-client.authentication.krb5.remote-service-name","http-client.authentication.krb5.service-principal-pattern","http.authentication.krb5.config","http.authentication.krb5.credential-cache","http.authentication.krb5.keytab","http.authentication.krb5.use-canonical-hostname"})
    public class HttpClientConfig
    extends Object
    • Constructor Detail

      • HttpClientConfig

        public HttpClientConfig()
    • Method Detail

      • isVerifyHostname

        public boolean isVerifyHostname()
      • setVerifyHostname

        @Config("http-client.https.hostname-verification")
        public HttpClientConfig setVerifyHostname​(boolean verifyHostname)
      • isHttp2Enabled

        public boolean isHttp2Enabled()
      • setHttp2Enabled

        @Config("http-client.http2.enabled")
        public HttpClientConfig setHttp2Enabled​(boolean http2Enabled)
      • getConnectTimeout

        @NotNull
        @MinDuration("0ms")
        public @NotNull io.airlift.units.Duration getConnectTimeout()
      • setConnectTimeout

        @Config("http-client.connect-timeout")
        public HttpClientConfig setConnectTimeout​(io.airlift.units.Duration connectTimeout)
      • getRequestTimeout

        @NotNull
        @MinDuration("0ms")
        public @NotNull io.airlift.units.Duration getRequestTimeout()
      • setRequestTimeout

        @Config("http-client.request-timeout")
        public HttpClientConfig setRequestTimeout​(io.airlift.units.Duration requestTimeout)
      • getIdleTimeout

        @NotNull
        @MinDuration("0ms")
        public @NotNull io.airlift.units.Duration getIdleTimeout()
      • getKeepAliveInterval

        @Deprecated
        public io.airlift.units.Duration getKeepAliveInterval()
        Deprecated.
      • setKeepAliveInterval

        @Deprecated
        @Config("http-client.keep-alive-interval")
        public HttpClientConfig setKeepAliveInterval​(io.airlift.units.Duration keepAliveInterval)
        Deprecated.
      • getMaxConnections

        @Min(1L)
        public @javax.validation.constraints.Min(1L) int getMaxConnections()
      • setMaxConnections

        @Config("http-client.max-connections")
        public HttpClientConfig setMaxConnections​(int maxConnections)
      • getMaxConnectionsPerServer

        @Min(1L)
        public @javax.validation.constraints.Min(1L) int getMaxConnectionsPerServer()
      • setMaxConnectionsPerServer

        @Config("http-client.max-connections-per-server")
        public HttpClientConfig setMaxConnectionsPerServer​(int maxConnectionsPerServer)
      • getMaxRequestsQueuedPerDestination

        @Min(1L)
        public @javax.validation.constraints.Min(1L) int getMaxRequestsQueuedPerDestination()
      • setMaxRequestsQueuedPerDestination

        @Config("http-client.max-requests-queued-per-destination")
        public HttpClientConfig setMaxRequestsQueuedPerDestination​(int maxRequestsQueuedPerDestination)
      • getMaxContentLength

        @NotNull
        public @NotNull io.airlift.units.DataSize getMaxContentLength()
      • setMaxContentLength

        @Config("http-client.max-content-length")
        public HttpClientConfig setMaxContentLength​(io.airlift.units.DataSize maxContentLength)
      • getRequestBufferSize

        @NotNull
        @MaxDataSize("32MB")
        public @NotNull io.airlift.units.DataSize getRequestBufferSize()
      • setRequestBufferSize

        @Config("http-client.request-buffer-size")
        public HttpClientConfig setRequestBufferSize​(io.airlift.units.DataSize requestBufferSize)
      • getResponseBufferSize

        @NotNull
        @MaxDataSize("32MB")
        public @NotNull io.airlift.units.DataSize getResponseBufferSize()
      • setResponseBufferSize

        @Config("http-client.response-buffer-size")
        public HttpClientConfig setResponseBufferSize​(io.airlift.units.DataSize responseBufferSize)
      • getSocksProxy

        public com.google.common.net.HostAndPort getSocksProxy()
      • setSocksProxy

        @Config("http-client.socks-proxy")
        public HttpClientConfig setSocksProxy​(com.google.common.net.HostAndPort socksProxy)
      • getHttpProxy

        public com.google.common.net.HostAndPort getHttpProxy()
      • setHttpProxy

        @Config("http-client.http-proxy")
        public HttpClientConfig setHttpProxy​(com.google.common.net.HostAndPort httpProxy)
      • isSecureProxy

        public boolean isSecureProxy()
      • setSecureProxy

        @Config("http-client.http-proxy.secure")
        public HttpClientConfig setSecureProxy​(boolean secureProxy)
      • getKeyStorePath

        public String getKeyStorePath()
      • getKeyStorePassword

        public String getKeyStorePassword()
      • getTrustStorePath

        public String getTrustStorePath()
      • getTrustStorePassword

        public String getTrustStorePassword()
      • setTrustStorePassword

        @Config("http-client.trust-store-password")
        public HttpClientConfig setTrustStorePassword​(String trustStorePassword)
      • getSecureRandomAlgorithm

        public String getSecureRandomAlgorithm()
      • setSecureRandomAlgorithm

        @Config("http-client.secure-random-algorithm")
        public HttpClientConfig setSecureRandomAlgorithm​(String secureRandomAlgorithm)
      • getHttpsIncludedCipherSuites

        public List<String> getHttpsIncludedCipherSuites()
      • setHttpsIncludedCipherSuites

        @Config("http-client.https.included-cipher")
        public HttpClientConfig setHttpsIncludedCipherSuites​(String includedCipherSuites)
      • getHttpsExcludedCipherSuites

        public List<String> getHttpsExcludedCipherSuites()
      • setHttpsExcludedCipherSuites

        @Config("http-client.https.excluded-cipher")
        public HttpClientConfig setHttpsExcludedCipherSuites​(String excludedCipherSuites)
      • getAutomaticHttpsSharedSecret

        public String getAutomaticHttpsSharedSecret()
      • setAutomaticHttpsSharedSecret

        @Config("http-client.https.automatic-shared-secret")
        public HttpClientConfig setAutomaticHttpsSharedSecret​(String automaticHttpsSharedSecret)
      • getHttp2InitialSessionReceiveWindowSize

        @NotNull
        @MinDataSize("1kB")
        @MaxDataSize("1GB")
        public @NotNull io.airlift.units.DataSize getHttp2InitialSessionReceiveWindowSize()
      • setHttp2InitialSessionReceiveWindowSize

        @Config("http-client.http2.session-receive-window-size")
        public HttpClientConfig setHttp2InitialSessionReceiveWindowSize​(io.airlift.units.DataSize http2InitialSessionReceiveWindowSize)
      • getHttp2InitialStreamReceiveWindowSize

        @NotNull
        @MinDataSize("1kB")
        @MaxDataSize("1GB")
        public @NotNull io.airlift.units.DataSize getHttp2InitialStreamReceiveWindowSize()
      • setHttp2InitialStreamReceiveWindowSize

        @Config("http-client.http2.stream-receive-window-size")
        public HttpClientConfig setHttp2InitialStreamReceiveWindowSize​(io.airlift.units.DataSize http2InitialStreamReceiveWindowSize)
      • getHttp2InputBufferSize

        @NotNull
        @MinDataSize("1kB")
        @MaxDataSize("32MB")
        public @NotNull io.airlift.units.DataSize getHttp2InputBufferSize()
      • setHttp2InputBufferSize

        @Config("http-client.http2.input-buffer-size")
        public HttpClientConfig setHttp2InputBufferSize​(io.airlift.units.DataSize http2InputBufferSize)
      • getSelectorCount

        @Min(1L)
        public @javax.validation.constraints.Min(1L) int getSelectorCount()
      • setSelectorCount

        @Config("http-client.selector-count")
        public HttpClientConfig setSelectorCount​(int selectorCount)
      • getRecordRequestComplete

        public boolean getRecordRequestComplete()
      • setRecordRequestComplete

        @Config("http-client.record-request-complete")
        public HttpClientConfig setRecordRequestComplete​(boolean recordRequestComplete)
      • isConnectBlocking

        public boolean isConnectBlocking()
      • setConnectBlocking

        @Config("http-client.use-blocking-connect")
        public HttpClientConfig setConnectBlocking​(boolean connectBlocking)
      • getMaxThreads

        @Min(1L)
        public @javax.validation.constraints.Min(1L) int getMaxThreads()
      • getMinThreads

        @Min(1L)
        public @javax.validation.constraints.Min(1L) int getMinThreads()
      • getTimeoutThreads

        @Min(1L)
        public @javax.validation.constraints.Min(1L) int getTimeoutThreads()
      • setTimeoutThreads

        @Config("http-client.timeout-threads")
        public HttpClientConfig setTimeoutThreads​(int timeoutThreads)
      • getTimeoutConcurrency

        @Min(1L)
        public @javax.validation.constraints.Min(1L) int getTimeoutConcurrency()
      • setTimeoutConcurrency

        @Config("http-client.timeout-concurrency")
        public HttpClientConfig setTimeoutConcurrency​(int timeoutConcurrency)
      • getLogPath

        public String getLogPath()
      • isLogEnabled

        public boolean isLogEnabled()
      • getLogMaxFileSize

        public io.airlift.units.DataSize getLogMaxFileSize()
      • setLogMaxFileSize

        @Config("http-client.log.max-size")
        public HttpClientConfig setLogMaxFileSize​(io.airlift.units.DataSize logMaxFileSize)
      • getLogHistory

        public int getLogHistory()
      • getLogQueueSize

        @Min(1L)
        public @javax.validation.constraints.Min(1L) int getLogQueueSize()
      • setLogQueueSize

        @Config("http-client.log.queue-size")
        public HttpClientConfig setLogQueueSize​(int logQueueSize)
      • getLogBufferSize

        @NotNull
        @MinDataSize("1MB")
        @MaxDataSize("1GB")
        public @NotNull io.airlift.units.DataSize getLogBufferSize()
      • setLogBufferSize

        @Config("http-client.log.buffer-size")
        public HttpClientConfig setLogBufferSize​(io.airlift.units.DataSize logBufferSize)
      • getLogFlushInterval

        @NotNull
        public @NotNull io.airlift.units.Duration getLogFlushInterval()
      • setLogFlushInterval

        @Config("http-client.log.flush-interval")
        public HttpClientConfig setLogFlushInterval​(io.airlift.units.Duration logFlushInterval)
      • isLogCompressionEnabled

        public boolean isLogCompressionEnabled()
      • setLogCompressionEnabled

        @Config("http-client.log.compression.enabled")
        public HttpClientConfig setLogCompressionEnabled​(boolean logCompressionEnabled)
      • validate

        @PostConstruct
        public void validate()