@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 isHttp2Enabled()
@Config(value="http-client.http2.enabled") public HttpClientConfig setHttp2Enabled(boolean http2Enabled)
@NotNull @MinDuration(value="0ms") public io.airlift.units.Duration getConnectTimeout()
@Config(value="http-client.connect-timeout") public HttpClientConfig setConnectTimeout(io.airlift.units.Duration connectTimeout)
@NotNull @MinDuration(value="0ms") public io.airlift.units.Duration getRequestTimeout()
@Config(value="http-client.request-timeout") public HttpClientConfig setRequestTimeout(io.airlift.units.Duration requestTimeout)
@NotNull @MinDuration(value="0ms") public 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 int getMaxConnections()
@Config(value="http-client.max-connections") public HttpClientConfig setMaxConnections(int maxConnections)
@Min(value=1L) public int getMaxConnectionsPerServer()
@Config(value="http-client.max-connections-per-server") public HttpClientConfig setMaxConnectionsPerServer(int maxConnectionsPerServer)
@Min(value=1L) public int getMaxRequestsQueuedPerDestination()
@Config(value="http-client.max-requests-queued-per-destination") public HttpClientConfig setMaxRequestsQueuedPerDestination(int maxRequestsQueuedPerDestination)
@NotNull public io.airlift.units.DataSize getMaxContentLength()
@Config(value="http-client.max-content-length") public HttpClientConfig setMaxContentLength(io.airlift.units.DataSize maxContentLength)
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)
public boolean getAuthenticationEnabled()
@Config(value="http-client.authentication.enabled") public HttpClientConfig setAuthenticationEnabled(boolean enabled)
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)
@NotNull @MinDataSize(value="1kB") @MaxDataSize(value="1GB") public 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 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 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 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)
Copyright © 2010-2017 Airlift. All Rights Reserved.