@Beta public class HttpClientConfig extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
JAVAX_NET_SSL_KEY_STORE |
static String |
JAVAX_NET_SSL_KEY_STORE_PASSWORD |
static String |
JAVAX_NET_SSL_TRUST_STORE |
static String |
JAVAX_NET_SSL_TRUST_STORE_PASSWORD |
| Constructor and Description |
|---|
HttpClientConfig() |
public static final String JAVAX_NET_SSL_KEY_STORE
public static final String JAVAX_NET_SSL_KEY_STORE_PASSWORD
public static final String JAVAX_NET_SSL_TRUST_STORE
public static final String JAVAX_NET_SSL_TRUST_STORE_PASSWORD
public boolean isVerifyHostname()
@Config(value="http-client.https.hostname-verification") public HttpClientConfig setVerifyHostname(boolean verifyHostname)
public boolean isHttp2Enabled()
@Config(value="http-client.http2.enabled") public HttpClientConfig setHttp2Enabled(boolean http2Enabled)
@NotNull @MinDuration(value="0ms") public @NotNull io.airlift.units.Duration getConnectTimeout()
@Config(value="http-client.connect-timeout") public HttpClientConfig setConnectTimeout(io.airlift.units.Duration connectTimeout)
@NotNull @MinDuration(value="0ms") public @NotNull io.airlift.units.Duration getRequestTimeout()
@Config(value="http-client.request-timeout") public HttpClientConfig setRequestTimeout(io.airlift.units.Duration requestTimeout)
@NotNull @MinDuration(value="0ms") public @NotNull io.airlift.units.Duration getIdleTimeout()
@Config(value="http-client.idle-timeout") @LegacyConfig(value="http-client.read-timeout") public HttpClientConfig setIdleTimeout(io.airlift.units.Duration idleTimeout)
@Deprecated public io.airlift.units.Duration getKeepAliveInterval()
@Deprecated @Config(value="http-client.keep-alive-interval") public HttpClientConfig setKeepAliveInterval(io.airlift.units.Duration keepAliveInterval)
@Min(value=1L) public @Min(value=1L) int getMaxConnections()
@Config(value="http-client.max-connections") public HttpClientConfig setMaxConnections(int maxConnections)
@Min(value=1L) public @Min(value=1L) int getMaxConnectionsPerServer()
@Config(value="http-client.max-connections-per-server") public HttpClientConfig setMaxConnectionsPerServer(int maxConnectionsPerServer)
@Min(value=1L) public @Min(value=1L) int getMaxRequestsQueuedPerDestination()
@Config(value="http-client.max-requests-queued-per-destination") public HttpClientConfig setMaxRequestsQueuedPerDestination(int maxRequestsQueuedPerDestination)
@NotNull public @NotNull io.airlift.units.DataSize getMaxContentLength()
@Config(value="http-client.max-content-length") public HttpClientConfig setMaxContentLength(io.airlift.units.DataSize maxContentLength)
@NotNull @MaxDataSize(value="32MB") public @NotNull io.airlift.units.DataSize getRequestBufferSize()
@Config(value="http-client.request-buffer-size") public HttpClientConfig setRequestBufferSize(io.airlift.units.DataSize requestBufferSize)
@NotNull @MaxDataSize(value="32MB") public @NotNull io.airlift.units.DataSize getResponseBufferSize()
@Config(value="http-client.response-buffer-size") public HttpClientConfig setResponseBufferSize(io.airlift.units.DataSize responseBufferSize)
public com.google.common.net.HostAndPort getSocksProxy()
@Config(value="http-client.socks-proxy") public HttpClientConfig setSocksProxy(com.google.common.net.HostAndPort socksProxy)
public String getKeyStorePath()
@Config(value="http-client.key-store-path") public HttpClientConfig setKeyStorePath(String keyStorePath)
public String getKeyStorePassword()
@Config(value="http-client.key-store-password") public HttpClientConfig setKeyStorePassword(String keyStorePassword)
public String getTrustStorePath()
@Config(value="http-client.trust-store-path") public HttpClientConfig setTrustStorePath(String trustStorePath)
public String getTrustStorePassword()
@Config(value="http-client.trust-store-password") public HttpClientConfig setTrustStorePassword(String trustStorePassword)
public String getSecureRandomAlgorithm()
@Config(value="http-client.secure-random-algorithm") public HttpClientConfig setSecureRandomAlgorithm(String secureRandomAlgorithm)
@Config(value="http-client.https.included-cipher") public HttpClientConfig setHttpsIncludedCipherSuites(String includedCipherSuites)
@Config(value="http-client.https.excluded-cipher") public HttpClientConfig setHttpsExcludedCipherSuites(String excludedCipherSuites)
public boolean getAuthenticationEnabled()
@Config(value="http-client.authentication.enabled") public HttpClientConfig setAuthenticationEnabled(boolean enabled)
public String getKerberosServicePrincipalPattern()
@Config(value="http-client.authentication.krb5.service-principal-pattern") public HttpClientConfig setKerberosServicePrincipalPattern(String kerberosServicePrincipalPattern)
public String getKerberosPrincipal()
@Config(value="http-client.authentication.krb5.principal") public HttpClientConfig setKerberosPrincipal(String kerberosClientPrincipal)
public String getKerberosRemoteServiceName()
@Config(value="http-client.authentication.krb5.remote-service-name") public HttpClientConfig setKerberosRemoteServiceName(String serviceName)
public KerberosNameType getKerberosNameType()
@Config(value="http-client.authentication.krb5.name-type") public HttpClientConfig setKerberosNameType(KerberosNameType nameType)
@NotNull @MinDataSize(value="1kB") @MaxDataSize(value="1GB") public @NotNull io.airlift.units.DataSize getHttp2InitialSessionReceiveWindowSize()
@Config(value="http-client.http2.session-receive-window-size") public HttpClientConfig setHttp2InitialSessionReceiveWindowSize(io.airlift.units.DataSize http2InitialSessionReceiveWindowSize)
@NotNull @MinDataSize(value="1kB") @MaxDataSize(value="1GB") public @NotNull io.airlift.units.DataSize getHttp2InitialStreamReceiveWindowSize()
@Config(value="http-client.http2.stream-receive-window-size") public HttpClientConfig setHttp2InitialStreamReceiveWindowSize(io.airlift.units.DataSize http2InitialStreamReceiveWindowSize)
@NotNull @MinDataSize(value="1kB") @MaxDataSize(value="32MB") public @NotNull io.airlift.units.DataSize getHttp2InputBufferSize()
@Config(value="http-client.http2.input-buffer-size") public HttpClientConfig setHttp2InputBufferSize(io.airlift.units.DataSize http2InputBufferSize)
@Min(value=1L) public @Min(value=1L) int getSelectorCount()
@Config(value="http-client.selector-count") public HttpClientConfig setSelectorCount(int selectorCount)
public boolean getRecordRequestComplete()
@Config(value="http-client.record-request-complete") public HttpClientConfig setRecordRequestComplete(boolean recordRequestComplete)
public boolean isConnectBlocking()
@Config(value="http-client.use-blocking-connect") public HttpClientConfig setConnectBlocking(boolean connectBlocking)
@Min(value=1L) public @Min(value=1L) int getMaxThreads()
@Config(value="http-client.max-threads") public HttpClientConfig setMaxThreads(int maxThreads)
@Min(value=1L) public @Min(value=1L) int getMinThreads()
@Config(value="http-client.min-threads") public HttpClientConfig setMinThreads(int minThreads)
@Min(value=1L) public @Min(value=1L) int getTimeoutThreads()
@Config(value="http-client.timeout-threads") public HttpClientConfig setTimeoutThreads(int timeoutThreads)
@Min(value=1L) public @Min(value=1L) int getTimeoutConcurrency()
@Config(value="http-client.timeout-concurrency") public HttpClientConfig setTimeoutConcurrency(int timeoutConcurrency)
public String getLogPath()
@Config(value="http-client.log.path") public HttpClientConfig setLogPath(String logPath)
public boolean isLogEnabled()
@Config(value="http-client.log.enabled") public HttpClientConfig setLogEnabled(boolean logEnabled)
public io.airlift.units.DataSize getLogMaxFileSize()
@Config(value="http-client.log.max-size") public HttpClientConfig setLogMaxFileSize(io.airlift.units.DataSize logMaxFileSize)
public int getLogHistory()
@Config(value="http-client.log.max-history") public HttpClientConfig setLogHistory(int logHistory)
@Min(value=1L) public @Min(value=1L) int getLogQueueSize()
@Config(value="http-client.log.queue-size") public HttpClientConfig setLogQueueSize(int logQueueSize)
@NotNull @MinDataSize(value="1MB") @MaxDataSize(value="1GB") public @NotNull io.airlift.units.DataSize getLogBufferSize()
@Config(value="http-client.log.buffer-size") public HttpClientConfig setLogBufferSize(io.airlift.units.DataSize logBufferSize)
@NotNull public @NotNull io.airlift.units.Duration getLogFlushInterval()
@Config(value="http-client.log.flush-interval") public HttpClientConfig setLogFlushInterval(io.airlift.units.Duration logFlushInterval)
public boolean isLogCompressionEnabled()
@Config(value="http-client.log.compression.enabled") public HttpClientConfig setLogCompressionEnabled(boolean logCompressionEnabled)
Copyright © 2010–2020 Airlift. All rights reserved.