Package io.airlift.http.client
Class HttpClientConfig
java.lang.Object
io.airlift.http.client.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
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull io.airlift.units.Duration
@NotNull io.airlift.units.DataSize
@NotNull io.airlift.units.DataSize
@NotNull io.airlift.units.DataSize
com.google.common.net.HostAndPort
@NotNull io.airlift.units.Duration
io.airlift.units.Duration
Deprecated.@NotNull io.airlift.units.DataSize
@NotNull io.airlift.units.Duration
int
io.airlift.units.DataSize
@javax.validation.constraints.Min(1L) int
@javax.validation.constraints.Min(1L) int
@javax.validation.constraints.Min(1L) int
@NotNull io.airlift.units.DataSize
@javax.validation.constraints.Min(1L) int
@javax.validation.constraints.Min(1L) int
@javax.validation.constraints.Min(1L) int
boolean
@NotNull io.airlift.units.DataSize
@NotNull io.airlift.units.Duration
@NotNull io.airlift.units.DataSize
@javax.validation.constraints.Min(1L) int
com.google.common.net.HostAndPort
@javax.validation.constraints.Min(1L) int
@javax.validation.constraints.Min(1L) int
boolean
boolean
boolean
boolean
boolean
boolean
setAutomaticHttpsSharedSecret
(String automaticHttpsSharedSecret) setConnectBlocking
(boolean connectBlocking) setConnectTimeout
(io.airlift.units.Duration connectTimeout) setHttp2Enabled
(boolean http2Enabled) setHttp2InitialSessionReceiveWindowSize
(io.airlift.units.DataSize http2InitialSessionReceiveWindowSize) setHttp2InitialStreamReceiveWindowSize
(io.airlift.units.DataSize http2InitialStreamReceiveWindowSize) setHttp2InputBufferSize
(io.airlift.units.DataSize http2InputBufferSize) setHttpProxy
(com.google.common.net.HostAndPort httpProxy) setHttpsExcludedCipherSuites
(String excludedCipherSuites) setHttpsIncludedCipherSuites
(String includedCipherSuites) setIdleTimeout
(io.airlift.units.Duration idleTimeout) setKeepAliveInterval
(io.airlift.units.Duration keepAliveInterval) Deprecated.setKeyStorePassword
(String keyStorePassword) setKeyStorePath
(String keyStorePath) setLogBufferSize
(io.airlift.units.DataSize logBufferSize) setLogCompressionEnabled
(boolean logCompressionEnabled) setLogEnabled
(boolean logEnabled) setLogFlushInterval
(io.airlift.units.Duration logFlushInterval) setLogHistory
(int logHistory) setLogMaxFileSize
(io.airlift.units.DataSize logMaxFileSize) setLogPath
(String logPath) setLogQueueSize
(int logQueueSize) setMaxConnections
(int maxConnections) setMaxConnectionsPerServer
(int maxConnectionsPerServer) setMaxContentLength
(io.airlift.units.DataSize maxContentLength) setMaxRequestsQueuedPerDestination
(int maxRequestsQueuedPerDestination) setMaxThreads
(int maxThreads) setMinThreads
(int minThreads) setRecordRequestComplete
(boolean recordRequestComplete) setRequestBufferSize
(io.airlift.units.DataSize requestBufferSize) setRequestTimeout
(io.airlift.units.Duration requestTimeout) setResponseBufferSize
(io.airlift.units.DataSize responseBufferSize) setSecureProxy
(boolean secureProxy) setSecureRandomAlgorithm
(String secureRandomAlgorithm) setSelectorCount
(int selectorCount) setSocksProxy
(com.google.common.net.HostAndPort socksProxy) setTimeoutConcurrency
(int timeoutConcurrency) setTimeoutThreads
(int timeoutThreads) setTrustStorePassword
(String trustStorePassword) setTrustStorePath
(String trustStorePath) setVerifyHostname
(boolean verifyHostname) void
validate()
-
Field Details
-
JAVAX_NET_SSL_KEY_STORE
- See Also:
-
JAVAX_NET_SSL_KEY_STORE_PASSWORD
- See Also:
-
JAVAX_NET_SSL_TRUST_STORE
- See Also:
-
JAVAX_NET_SSL_TRUST_STORE_PASSWORD
- See Also:
-
-
Constructor Details
-
HttpClientConfig
public HttpClientConfig()
-
-
Method Details
-
isVerifyHostname
public boolean isVerifyHostname() -
setVerifyHostname
@Config("http-client.https.hostname-verification") public HttpClientConfig setVerifyHostname(boolean verifyHostname) -
isHttp2Enabled
public boolean isHttp2Enabled() -
setHttp2Enabled
-
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() -
setIdleTimeout
@Config("http-client.idle-timeout") @LegacyConfig("http-client.read-timeout") public HttpClientConfig setIdleTimeout(io.airlift.units.Duration idleTimeout) -
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
-
setKeyStorePath
-
getKeyStorePassword
-
setKeyStorePassword
@Config("http-client.key-store-password") public HttpClientConfig setKeyStorePassword(String keyStorePassword) -
getTrustStorePath
-
setTrustStorePath
@Config("http-client.trust-store-path") public HttpClientConfig setTrustStorePath(String trustStorePath) -
getTrustStorePassword
-
setTrustStorePassword
@Config("http-client.trust-store-password") public HttpClientConfig setTrustStorePassword(String trustStorePassword) -
getSecureRandomAlgorithm
-
setSecureRandomAlgorithm
@Config("http-client.secure-random-algorithm") public HttpClientConfig setSecureRandomAlgorithm(String secureRandomAlgorithm) -
getHttpsIncludedCipherSuites
-
setHttpsIncludedCipherSuites
@Config("http-client.https.included-cipher") public HttpClientConfig setHttpsIncludedCipherSuites(String includedCipherSuites) -
getHttpsExcludedCipherSuites
-
setHttpsExcludedCipherSuites
@Config("http-client.https.excluded-cipher") public HttpClientConfig setHttpsExcludedCipherSuites(String excludedCipherSuites) -
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
-
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() -
setMaxThreads
-
getMinThreads
@Min(1L) public @javax.validation.constraints.Min(1L) int getMinThreads() -
setMinThreads
-
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
-
setLogPath
-
isLogEnabled
public boolean isLogEnabled() -
setLogEnabled
-
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() -
setLogHistory
-
getLogQueueSize
@Min(1L) public @javax.validation.constraints.Min(1L) int getLogQueueSize() -
setLogQueueSize
-
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()
-