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 Modifier and Type Field Description static StringJAVAX_NET_SSL_KEY_STOREstatic StringJAVAX_NET_SSL_KEY_STORE_PASSWORDstatic StringJAVAX_NET_SSL_TRUST_STOREstatic StringJAVAX_NET_SSL_TRUST_STORE_PASSWORD
-
Constructor Summary
Constructors Constructor Description HttpClientConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StringgetAutomaticHttpsSharedSecret()@NotNull io.airlift.units.DurationgetConnectTimeout()@NotNull io.airlift.units.DataSizegetHttp2InitialSessionReceiveWindowSize()@NotNull io.airlift.units.DataSizegetHttp2InitialStreamReceiveWindowSize()@NotNull io.airlift.units.DataSizegetHttp2InputBufferSize()com.google.common.net.HostAndPortgetHttpProxy()List<String>getHttpsExcludedCipherSuites()List<String>getHttpsIncludedCipherSuites()@NotNull io.airlift.units.DurationgetIdleTimeout()io.airlift.units.DurationgetKeepAliveInterval()Deprecated.StringgetKeyStorePassword()StringgetKeyStorePath()@NotNull io.airlift.units.DataSizegetLogBufferSize()@NotNull io.airlift.units.DurationgetLogFlushInterval()intgetLogHistory()io.airlift.units.DataSizegetLogMaxFileSize()StringgetLogPath()@javax.validation.constraints.Min(1L) intgetLogQueueSize()@javax.validation.constraints.Min(1L) intgetMaxConnections()@javax.validation.constraints.Min(1L) intgetMaxConnectionsPerServer()@NotNull io.airlift.units.DataSizegetMaxContentLength()@javax.validation.constraints.Min(1L) intgetMaxRequestsQueuedPerDestination()@javax.validation.constraints.Min(1L) intgetMaxThreads()@javax.validation.constraints.Min(1L) intgetMinThreads()booleangetRecordRequestComplete()@NotNull io.airlift.units.DataSizegetRequestBufferSize()@NotNull io.airlift.units.DurationgetRequestTimeout()@NotNull io.airlift.units.DataSizegetResponseBufferSize()StringgetSecureRandomAlgorithm()@javax.validation.constraints.Min(1L) intgetSelectorCount()com.google.common.net.HostAndPortgetSocksProxy()@javax.validation.constraints.Min(1L) intgetTimeoutConcurrency()@javax.validation.constraints.Min(1L) intgetTimeoutThreads()StringgetTrustStorePassword()StringgetTrustStorePath()booleanisConnectBlocking()booleanisHttp2Enabled()booleanisLogCompressionEnabled()booleanisLogEnabled()booleanisSecureProxy()booleanisVerifyHostname()HttpClientConfigsetAutomaticHttpsSharedSecret(String automaticHttpsSharedSecret)HttpClientConfigsetConnectBlocking(boolean connectBlocking)HttpClientConfigsetConnectTimeout(io.airlift.units.Duration connectTimeout)HttpClientConfigsetHttp2Enabled(boolean http2Enabled)HttpClientConfigsetHttp2InitialSessionReceiveWindowSize(io.airlift.units.DataSize http2InitialSessionReceiveWindowSize)HttpClientConfigsetHttp2InitialStreamReceiveWindowSize(io.airlift.units.DataSize http2InitialStreamReceiveWindowSize)HttpClientConfigsetHttp2InputBufferSize(io.airlift.units.DataSize http2InputBufferSize)HttpClientConfigsetHttpProxy(com.google.common.net.HostAndPort httpProxy)HttpClientConfigsetHttpsExcludedCipherSuites(String excludedCipherSuites)HttpClientConfigsetHttpsIncludedCipherSuites(String includedCipherSuites)HttpClientConfigsetIdleTimeout(io.airlift.units.Duration idleTimeout)HttpClientConfigsetKeepAliveInterval(io.airlift.units.Duration keepAliveInterval)Deprecated.HttpClientConfigsetKeyStorePassword(String keyStorePassword)HttpClientConfigsetKeyStorePath(String keyStorePath)HttpClientConfigsetLogBufferSize(io.airlift.units.DataSize logBufferSize)HttpClientConfigsetLogCompressionEnabled(boolean logCompressionEnabled)HttpClientConfigsetLogEnabled(boolean logEnabled)HttpClientConfigsetLogFlushInterval(io.airlift.units.Duration logFlushInterval)HttpClientConfigsetLogHistory(int logHistory)HttpClientConfigsetLogMaxFileSize(io.airlift.units.DataSize logMaxFileSize)HttpClientConfigsetLogPath(String logPath)HttpClientConfigsetLogQueueSize(int logQueueSize)HttpClientConfigsetMaxConnections(int maxConnections)HttpClientConfigsetMaxConnectionsPerServer(int maxConnectionsPerServer)HttpClientConfigsetMaxContentLength(io.airlift.units.DataSize maxContentLength)HttpClientConfigsetMaxRequestsQueuedPerDestination(int maxRequestsQueuedPerDestination)HttpClientConfigsetMaxThreads(int maxThreads)HttpClientConfigsetMinThreads(int minThreads)HttpClientConfigsetRecordRequestComplete(boolean recordRequestComplete)HttpClientConfigsetRequestBufferSize(io.airlift.units.DataSize requestBufferSize)HttpClientConfigsetRequestTimeout(io.airlift.units.Duration requestTimeout)HttpClientConfigsetResponseBufferSize(io.airlift.units.DataSize responseBufferSize)HttpClientConfigsetSecureProxy(boolean secureProxy)HttpClientConfigsetSecureRandomAlgorithm(String secureRandomAlgorithm)HttpClientConfigsetSelectorCount(int selectorCount)HttpClientConfigsetSocksProxy(com.google.common.net.HostAndPort socksProxy)HttpClientConfigsetTimeoutConcurrency(int timeoutConcurrency)HttpClientConfigsetTimeoutThreads(int timeoutThreads)HttpClientConfigsetTrustStorePassword(String trustStorePassword)HttpClientConfigsetTrustStorePath(String trustStorePath)HttpClientConfigsetVerifyHostname(boolean verifyHostname)voidvalidate()
-
-
-
Field Detail
-
JAVAX_NET_SSL_KEY_STORE
public static final String JAVAX_NET_SSL_KEY_STORE
- See Also:
- Constant Field Values
-
JAVAX_NET_SSL_KEY_STORE_PASSWORD
public static final String JAVAX_NET_SSL_KEY_STORE_PASSWORD
- See Also:
- Constant Field Values
-
JAVAX_NET_SSL_TRUST_STORE
public static final String JAVAX_NET_SSL_TRUST_STORE
- See Also:
- Constant Field Values
-
JAVAX_NET_SSL_TRUST_STORE_PASSWORD
public static final String JAVAX_NET_SSL_TRUST_STORE_PASSWORD
- See Also:
- Constant Field Values
-
-
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()
-
setIdleTimeout
@Config("http-client.idle-timeout") @LegacyConfig("http-client.read-timeout") public HttpClientConfig setIdleTimeout(io.airlift.units.Duration idleTimeout)
-
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()
-
setKeyStorePath
@Config("http-client.key-store-path") public HttpClientConfig setKeyStorePath(String keyStorePath)
-
getKeyStorePassword
public String getKeyStorePassword()
-
setKeyStorePassword
@Config("http-client.key-store-password") public HttpClientConfig setKeyStorePassword(String keyStorePassword)
-
getTrustStorePath
public String getTrustStorePath()
-
setTrustStorePath
@Config("http-client.trust-store-path") public HttpClientConfig setTrustStorePath(String trustStorePath)
-
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)
-
setHttpsIncludedCipherSuites
@Config("http-client.https.included-cipher") public HttpClientConfig setHttpsIncludedCipherSuites(String includedCipherSuites)
-
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()
-
setMaxThreads
@Config("http-client.max-threads") public HttpClientConfig setMaxThreads(int maxThreads)
-
getMinThreads
@Min(1L) public @javax.validation.constraints.Min(1L) int getMinThreads()
-
setMinThreads
@Config("http-client.min-threads") public HttpClientConfig setMinThreads(int minThreads)
-
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()
-
setLogPath
@Config("http-client.log.path") public HttpClientConfig setLogPath(String logPath)
-
isLogEnabled
public boolean isLogEnabled()
-
setLogEnabled
@Config("http-client.log.enabled") public HttpClientConfig setLogEnabled(boolean logEnabled)
-
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
@Config("http-client.log.max-history") public HttpClientConfig setLogHistory(int logHistory)
-
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()
-
-