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 Details

  • 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

      @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)
    • 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()
    • 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()