Class ConsulClientOptions
java.lang.Object
io.vertx.core.net.NetworkOptions
io.vertx.core.net.TCPSSLOptions
io.vertx.core.net.ClientOptionsBase
io.vertx.core.http.HttpClientOptions
io.vertx.ext.web.client.WebClientOptions
io.vertx.ext.consul.ConsulClientOptions
Options used to create Consul client.
- Author:
- Ruslan Sennov
-
Field Summary
Fields inherited from class WebClientOptions
DEFAULT_EXPAND_OPTIONS, DEFAULT_FOLLOW_REDIRECTS, DEFAULT_USER_AGENT, DEFAULT_USER_AGENT_ENABLEDFields inherited from class HttpClientOptions
DEFAULT_ALPN_VERSIONS, DEFAULT_DECODER_INITIAL_BUFFER_SIZE, DEFAULT_DECOMPRESSION_SUPPORTED, DEFAULT_DEFAULT_HOST, DEFAULT_DEFAULT_PORT, DEFAULT_FOLLOW_ALTERNATIVE_SERVICES, DEFAULT_FORCE_SNI, DEFAULT_HTTP_2_MULTIPLEX_IMPLEMENTATION, DEFAULT_HTTP2_CLEAR_TEXT_UPGRADE, DEFAULT_HTTP2_CLEAR_TEXT_UPGRADE_WITH_PREFLIGHT_REQUEST, DEFAULT_HTTP2_CONNECTION_WINDOW_SIZE, DEFAULT_HTTP2_KEEP_ALIVE_TIMEOUT, DEFAULT_HTTP2_MULTIPLEXING_LIMIT, DEFAULT_HTTP2_UPGRADE_MAX_CONTENT_LENGTH, DEFAULT_KEEP_ALIVE, DEFAULT_KEEP_ALIVE_TIMEOUT, DEFAULT_MAX_CHUNK_SIZE, DEFAULT_MAX_HEADER_SIZE, DEFAULT_MAX_INITIAL_LINE_LENGTH, DEFAULT_MAX_REDIRECTS, DEFAULT_NAME, DEFAULT_PIPELINING, DEFAULT_PIPELINING_LIMIT, DEFAULT_PROTOCOL_VERSION, DEFAULT_SHARED, DEFAULT_TRACING_POLICY, DEFAULT_VERIFY_HOSTFields inherited from class ClientOptionsBase
DEFAULT_CONNECT_TIMEOUT, DEFAULT_METRICS_NAMEFields inherited from class TCPSSLOptions
DEFAULT_IDLE_TIMEOUT, DEFAULT_IDLE_TIMEOUT_TIME_UNIT, DEFAULT_READ_IDLE_TIMEOUT, DEFAULT_SO_LINGER, DEFAULT_SSL, DEFAULT_SSL_ENGINE, DEFAULT_TCP_CORK, DEFAULT_TCP_FAST_OPEN, DEFAULT_TCP_KEEAPLIVE_COUNT, DEFAULT_TCP_KEEAPLIVE_IDLE_SECONDS, DEFAULT_TCP_KEEAPLIVE_INTERVAL_SECONDS, DEFAULT_TCP_KEEP_ALIVE, DEFAULT_TCP_NO_DELAY, DEFAULT_TCP_QUICKACK, DEFAULT_TCP_USER_TIMEOUT, DEFAULT_WRITE_IDLE_TIMEOUT -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorConstructor from JSONConsulClientOptions(ConsulClientOptions options) Copy constructorConsulClientOptions(URI uri) Constructor fromURI. -
Method Summary
Modifier and TypeMethodDescriptionaddCrlPath(String crlPath) Add a CRL pathaddCrlValue(Buffer crlValue) Add a CRL valueaddEnabledCipherSuite(String suite) Add an enabled cipher suite, appended to the ordered suites.addEnabledSecureTransportProtocol(String protocol) Add an enabled SSL/TLS protocols, appended to the ordered protocols.Get the ACL token.getDc()Get the datacenter namegetHost()Get Consul host.intgetPort()Get Consul HTTP API port.longGet timeout in millisecondsremoveEnabledSecureTransportProtocol(String protocol) Removes an enabled SSL/TLS protocol from the ordered protocols.setAclToken(String aclToken) Set the ACL token.setAlpnVersions(List<HttpVersion> alpnVersions) Set the list of protocol versions to provide to the server during the Application-Layer Protocol Negotiation.setConnectTimeout(int connectTimeout) Set the connect timeoutSet the datacenter name.setDecoderInitialBufferSize(int decoderInitialBufferSize) set toinitialBufferSizeHttpDecoderthe initial buffer of the HttpDecoder.setDecompressionSupported(boolean tryUseCompression) Set whether compression is enabledsetDefaultHost(String defaultHost) Set the default host name to be used by this client in requests if none is provided when making the request.setDefaultPort(int defaultPort) Set the default port to be used by this client in requests if none is provided when making the request.setEnabledSecureTransportProtocols(Set<String> enabledSecureTransportProtocols) Sets the list of enabled SSL/TLS protocols.setFollowRedirects(boolean followRedirects) Configure the default behavior of the client to follow HTTP30xredirections.setForceSni(boolean forceSni) By default, the server name is only sent for Fully Qualified Domain Name (FQDN), setting this property totrueforces the server name to be always sent.Set Consul host.setHttp2ClearTextUpgrade(boolean value) Set totruewhen an h2c connection is established using an HTTP/1.1 upgrade request, andfalsewhen an h2c connection is established directly (with prior knowledge).setHttp2ConnectionWindowSize(int http2ConnectionWindowSize) Set the default HTTP/2 connection window size.setHttp2KeepAliveTimeout(int keepAliveTimeout) Set the keep alive timeout for HTTP/2 connections, in seconds.setHttp2MultiplexingLimit(int limit) Set a client limit of the number concurrent streams for each HTTP/2 connection, this limits the number of streams the client can create for a connection.setIdleTimeout(int idleTimeout) Set the idle timeout, in seconds. zero means don't timeout.setIdleTimeoutUnit(TimeUnit idleTimeoutUnit) Set the idle timeout unit.setInitialSettings(Http2Settings settings) Set the HTTP/2 connection settings immediately sent by to the server when the client connects.setKeepAlive(boolean keepAlive) Set whether keep alive is enabled on the clientsetKeepAliveTimeout(int keepAliveTimeout) Set the keep alive timeout for HTTP/1.x, in seconds.setKeyCertOptions(KeyCertOptions options) Set the key/cert options.setLocalAddress(String localAddress) Set the local interface to bind for network connections.setLogActivity(boolean logActivity) Set to true to enabled network activity logging: Netty's pipeline is configured for logging on Netty's logger.setMaxChunkSize(int maxChunkSize) Set the maximum HTTP chunk sizesetMaxHeaderSize(int maxHeaderSize) Set the maximum length of all headers for HTTP/1.x .setMaxInitialLineLength(int maxInitialLineLength) Set the maximum length of the initial line for HTTP/1.x (e.g.setMaxRedirects(int maxRedirects) Set tomaxRedirectsthe maximum number of redirection a request can follow.setMetricsName(String metricsName) Set the metrics name identifying the reported metrics, useful for grouping metrics with the same name.setPipelining(boolean pipelining) Set whether pipe-lining is enabled on the clientsetPipeliningLimit(int limit) Set the limit of pending requests a pipe-lined HTTP/1 connection can send.setPort(int port) Set Consul HTTP API port.setProtocolVersion(HttpVersion protocolVersion) Set the protocol version.setProxyOptions(ProxyOptions proxyOptions) Set proxy options for connections via CONNECT proxy (e.g.setReceiveBufferSize(int receiveBufferSize) Set the TCP receive buffer sizesetReuseAddress(boolean reuseAddress) Set the value of reuse addresssetReusePort(boolean reusePort) Set the value of reuse port.setSendBufferSize(int sendBufferSize) Set the TCP send buffer sizesetSoLinger(int soLinger) Set whether SO_linger keep alive is enabledsetSsl(boolean ssl) Set whether SSL/TLS is enabledsetSslEngineOptions(SSLEngineOptions sslEngineOptions) Set to use SSL engine implementation to use.setSslHandshakeTimeout(long sslHandshakeTimeout) Set the SSL handshake timeout, default time unit is seconds.setSslHandshakeTimeoutUnit(TimeUnit sslHandshakeTimeoutUnit) Set the SSL handshake timeout unit.setTcpCork(boolean tcpCork) Enable theTCP_CORKoption - only with linux native transport.setTcpFastOpen(boolean tcpFastOpen) Enable theTCP_FASTOPENoption - only with linux native transport.setTcpKeepAlive(boolean tcpKeepAlive) Set whether TCP keep alive is enabledsetTcpNoDelay(boolean tcpNoDelay) Set whether TCP no delay is enabledsetTcpQuickAck(boolean tcpQuickAck) Enable theTCP_QUICKACKoption - only with linux native transport.setTimeout(long timeoutMs) Sets the amount of time (in milliseconds) after which if the request does not return any data within the timeout period an failure will be passed to the handler and the request will be closed.setTrafficClass(int trafficClass) Set the value of traffic classsetTrustAll(boolean trustAll) Set whether all server certificates should be trustedsetTrustOptions(TrustOptions options) Set the trust options.setUseAlpn(boolean useAlpn) Set the ALPN usage.setUserAgent(String userAgent) Sets the Web Client user agent header.setUserAgentEnabled(boolean userAgentEnabled) Sets whether the Web Client should send a user agent header.setVerifyHost(boolean verifyHost) Set whether hostname verification is enabledtoJson()Convert to JSONMethods inherited from class WebClientOptions
addNonProxyHost, getTemplateExpandOptions, getUserAgent, isFollowRedirects, isUserAgentEnabled, loadUserAgent, setName, setNonProxyHosts, setReadIdleTimeout, setShared, setTemplateExpandOptions, setTracingPolicy, setWriteIdleTimeoutMethods inherited from class HttpClientOptions
createSSLOptions, getAlpnVersions, getDecoderInitialBufferSize, getDefaultHost, getDefaultPort, getFollowAlternativeServices, getHttp1Config, getHttp2Config, getHttp2ConnectionWindowSize, getHttp2KeepAliveTimeout, getHttp2MultiplexImplementation, getHttp2MultiplexingLimit, getHttp2UpgradeMaxContentLength, getInitialSettings, getKeepAliveTimeout, getMaxChunkSize, getMaxHeaderSize, getMaxInitialLineLength, getMaxRedirects, getName, getPipeliningLimit, getProtocolVersion, getTracingPolicy, isDecompressionSupported, isForceSni, isHttp2ClearTextUpgrade, isHttp2ClearTextUpgradeWithPreflightRequest, isKeepAlive, isPipelining, isShared, isVerifyHost, removeEnabledCipherSuite, setActivityLogDataFormat, setFollowAlternativeServices, setHttp2ClearTextUpgradeWithPreflightRequest, setHttp2MultiplexImplementation, setHttp2UpgradeMaxContentLength, setTcpUserTimeoutMethods inherited from class ClientOptionsBase
getConnectTimeout, getLocalAddress, getMetricsName, getNonProxyHosts, getOrCreateSSLOptions, getProxyOptions, getSslOptions, isTrustAllMethods inherited from class TCPSSLOptions
getCrlPaths, getCrlValues, getEnabledCipherSuites, getEnabledSecureTransportProtocols, getIdleTimeout, getIdleTimeoutUnit, getKeyCertOptions, getReadIdleTimeout, getReceiveBufferSize, getSendBufferSize, getSoLinger, getSslEngineOptions, getSslHandshakeTimeout, getSslHandshakeTimeoutUnit, getTcpKeepAliveCount, getTcpKeepAliveIdleSeconds, getTcpKeepAliveIntervalSeconds, getTcpUserTimeout, getTrafficClass, getTransportOptions, getTrustOptions, getWriteIdleTimeout, isReuseAddress, isReusePort, isSsl, isTcpCork, isTcpFastOpen, isTcpKeepAlive, isTcpNoDelay, isTcpQuickAck, isUseAlpn, setTcpKeepAliveCount, setTcpKeepAliveIdleSeconds, setTcpKeepAliveIntervalSecondsMethods inherited from class NetworkOptions
getActivityLogDataFormat, getLogActivity
-
Constructor Details
-
ConsulClientOptions
public ConsulClientOptions()Default constructor -
ConsulClientOptions
Copy constructor- Parameters:
options- the one to copy
-
ConsulClientOptions
-
ConsulClientOptions
-
-
Method Details
-
toJson
Convert to JSON- Overrides:
toJsonin classWebClientOptions- Returns:
- the JSON
-
getHost
-
getPort
public int getPort()Get Consul HTTP API port.- Returns:
- consul port
-
getAclToken
-
getDc
-
getTimeout
public long getTimeout()Get timeout in milliseconds- Returns:
- timeout in milliseconds
-
setHost
Set Consul host. Defaults to `localhost`- Parameters:
host- consul host- Returns:
- reference to this, for fluency
-
setPort
Set Consul HTTP API port. Defaults to `8500`- Parameters:
port- Consul HTTP API port- Returns:
- reference to this, for fluency
-
setAclToken
Set the ACL token. When provided, the client will use this token when making requests to the Consul by providing the "?token" query parameter. When not provided, the empty token, which maps to the 'anonymous' ACL policy, is used.- Parameters:
aclToken- the ACL token- Returns:
- reference to this, for fluency
-
setDc
Set the datacenter name. When provided, the client will use it when making requests to the Consul by providing the "?dc" query parameter. When not provided, the datacenter of the consul agent is queried.- Parameters:
dc- the datacenter name- Returns:
- reference to this, for fluency
-
setTimeout
Sets the amount of time (in milliseconds) after which if the request does not return any data within the timeout period an failure will be passed to the handler and the request will be closed.- Parameters:
timeoutMs- timeout in milliseconds- Returns:
- reference to this, for fluency
-
setSendBufferSize
Set the TCP send buffer size- Overrides:
setSendBufferSizein classWebClientOptions- Parameters:
sendBufferSize- the buffers size, in bytes- Returns:
- a reference to this, so the API can be used fluently
-
setReceiveBufferSize
Set the TCP receive buffer size- Overrides:
setReceiveBufferSizein classWebClientOptions- Parameters:
receiveBufferSize- the buffers size, in bytes- Returns:
- a reference to this, so the API can be used fluently
-
setReuseAddress
Set the value of reuse address- Overrides:
setReuseAddressin classWebClientOptions- Parameters:
reuseAddress- the value of reuse address- Returns:
- a reference to this, so the API can be used fluently
-
setReusePort
Set the value of reuse port. This is only supported by native transports.- Overrides:
setReusePortin classWebClientOptions- Parameters:
reusePort- the value of reuse port- Returns:
- a reference to this, so the API can be used fluently
-
setTrafficClass
Set the value of traffic class- Overrides:
setTrafficClassin classWebClientOptions- Parameters:
trafficClass- the value of traffic class- Returns:
- a reference to this, so the API can be used fluently
-
setTcpNoDelay
Set whether TCP no delay is enabled- Overrides:
setTcpNoDelayin classWebClientOptions- Parameters:
tcpNoDelay- true if TCP no delay is enabled (Nagle disabled)- Returns:
- a reference to this, so the API can be used fluently
-
setTcpKeepAlive
Set whether TCP keep alive is enabled- Overrides:
setTcpKeepAlivein classWebClientOptions- Parameters:
tcpKeepAlive- true if TCP keep alive is enabled- Returns:
- a reference to this, so the API can be used fluently
-
setTcpCork
Enable theTCP_CORKoption - only with linux native transport.- Overrides:
setTcpCorkin classWebClientOptions- Parameters:
tcpCork- the cork value- Returns:
- a reference to this, so the API can be used fluently
-
setTcpQuickAck
Enable theTCP_QUICKACKoption - only with linux native transport.- Overrides:
setTcpQuickAckin classWebClientOptions- Parameters:
tcpQuickAck- the quick ack value- Returns:
- a reference to this, so the API can be used fluently
-
setTcpFastOpen
Enable theTCP_FASTOPENoption - only with linux native transport.- Overrides:
setTcpFastOpenin classWebClientOptions- Parameters:
tcpFastOpen- the fast open value- Returns:
- a reference to this, so the API can be used fluently
-
setSoLinger
Set whether SO_linger keep alive is enabled- Overrides:
setSoLingerin classWebClientOptions- Parameters:
soLinger- true if SO_linger is enabled- Returns:
- a reference to this, so the API can be used fluently
-
setIdleTimeout
Set the idle timeout, in seconds. zero means don't timeout. This determines if a connection will timeout and be closed if no data is received within the timeout.- Overrides:
setIdleTimeoutin classWebClientOptions- Parameters:
idleTimeout- the timeout, in seconds- Returns:
- a reference to this, so the API can be used fluently
-
setIdleTimeoutUnit
Set the idle timeout unit. If not specified, default is seconds.- Overrides:
setIdleTimeoutUnitin classWebClientOptions- Parameters:
idleTimeoutUnit- specify time unit.- Returns:
- a reference to this, so the API can be used fluently
-
setSsl
Set whether SSL/TLS is enabled- Overrides:
setSslin classWebClientOptions- Parameters:
ssl- true if enabled- Returns:
- reference to this, for fluency
-
setKeyCertOptions
Set the key/cert options.- Overrides:
setKeyCertOptionsin classWebClientOptions- Parameters:
options- the key store options- Returns:
- a reference to this, so the API can be used fluently
-
setTrustOptions
Set the trust options.- Overrides:
setTrustOptionsin classWebClientOptions- Parameters:
options- the trust options- Returns:
- a reference to this, so the API can be used fluently
-
setTrustAll
Set whether all server certificates should be trusted- Overrides:
setTrustAllin classWebClientOptions- Parameters:
trustAll- true if all should be trusted- Returns:
- reference to this, for fluency
-
setConnectTimeout
Set the connect timeout- Overrides:
setConnectTimeoutin classWebClientOptions- Parameters:
connectTimeout- connect timeout, in ms- Returns:
- a reference to this, so the API can be used fluently
-
setHttp2MultiplexingLimit
Set a client limit of the number concurrent streams for each HTTP/2 connection, this limits the number of streams the client can create for a connection. The effective number of streams for a connection is the min of this value and the server's initial settings. Setting the value to-1means to use the value sent by the server's initial settings.-1is the default value.- Overrides:
setHttp2MultiplexingLimitin classWebClientOptions- Parameters:
limit- the maximum concurrent for an HTTP/2 connection- Returns:
- a reference to this, so the API can be used fluently
-
setHttp2ConnectionWindowSize
Set the default HTTP/2 connection window size. It overrides the initial window size set byHttp2Settings.getInitialWindowSize(), so the connection window size is greater than for its streams, in order the data throughput. A value of-1reuses the initial window size setting.- Overrides:
setHttp2ConnectionWindowSizein classWebClientOptions- Parameters:
http2ConnectionWindowSize- the window size applied to the connection- Returns:
- a reference to this, so the API can be used fluently
-
setKeepAlive
Set whether keep alive is enabled on the client- Overrides:
setKeepAlivein classWebClientOptions- Parameters:
keepAlive- true if enabled- Returns:
- a reference to this, so the API can be used fluently
-
setPipelining
Set whether pipe-lining is enabled on the client- Overrides:
setPipeliningin classWebClientOptions- Parameters:
pipelining- true if enabled- Returns:
- a reference to this, so the API can be used fluently
-
setPipeliningLimit
Set the limit of pending requests a pipe-lined HTTP/1 connection can send.- Overrides:
setPipeliningLimitin classWebClientOptions- Parameters:
limit- the limit of pending requests- Returns:
- a reference to this, so the API can be used fluently
-
setVerifyHost
Set whether hostname verification is enabled- Overrides:
setVerifyHostin classWebClientOptions- Parameters:
verifyHost- true if enabled- Returns:
- a reference to this, so the API can be used fluently
-
setDecompressionSupported
Set whether compression is enabled- Overrides:
setDecompressionSupportedin classWebClientOptions- Parameters:
tryUseCompression- true if enabled- Returns:
- a reference to this, so the API can be used fluently
-
setDefaultHost
Set the default host name to be used by this client in requests if none is provided when making the request.- Overrides:
setDefaultHostin classWebClientOptions- Returns:
- a reference to this, so the API can be used fluently
-
setDefaultPort
Set the default port to be used by this client in requests if none is provided when making the request.- Overrides:
setDefaultPortin classWebClientOptions- Returns:
- a reference to this, so the API can be used fluently
-
setProtocolVersion
Set the protocol version.- Overrides:
setProtocolVersionin classWebClientOptions- Parameters:
protocolVersion- the protocol version- Returns:
- a reference to this, so the API can be used fluently
-
setMaxChunkSize
Set the maximum HTTP chunk size- Overrides:
setMaxChunkSizein classWebClientOptions- Parameters:
maxChunkSize- the maximum chunk size- Returns:
- a reference to this, so the API can be used fluently
-
setMaxInitialLineLength
Set the maximum length of the initial line for HTTP/1.x (e.g."HTTP/1.1 200 OK")- Overrides:
setMaxInitialLineLengthin classWebClientOptions- Parameters:
maxInitialLineLength- the new maximum initial length- Returns:
- a reference to this, so the API can be used fluently
-
setMaxHeaderSize
Set the maximum length of all headers for HTTP/1.x .- Overrides:
setMaxHeaderSizein classWebClientOptions- Parameters:
maxHeaderSize- the new maximum length- Returns:
- a reference to this, so the API can be used fluently
-
setInitialSettings
Set the HTTP/2 connection settings immediately sent by to the server when the client connects.- Overrides:
setInitialSettingsin classWebClientOptions- Parameters:
settings- the settings value- Returns:
- a reference to this, so the API can be used fluently
-
setUseAlpn
Set the ALPN usage.- Overrides:
setUseAlpnin classWebClientOptions- Parameters:
useAlpn- true when Application-Layer Protocol Negotiation should be used
-
setSslEngineOptions
Set to use SSL engine implementation to use.- Overrides:
setSslEngineOptionsin classWebClientOptions- Parameters:
sslEngineOptions- the ssl engine to use- Returns:
- a reference to this, so the API can be used fluently
-
setAlpnVersions
Set the list of protocol versions to provide to the server during the Application-Layer Protocol Negotiation. When the list is empty, the client provides a best effort list according tosetProtocolVersion(HttpVersion):HttpVersion.HTTP_2: [ "h2", "http/1.1" ]- otherwise: [
HttpClientOptions.getProtocolVersion()]
- Overrides:
setAlpnVersionsin classWebClientOptions- Parameters:
alpnVersions- the versions- Returns:
- a reference to this, so the API can be used fluently
-
setHttp2ClearTextUpgrade
Set totruewhen an h2c connection is established using an HTTP/1.1 upgrade request, andfalsewhen an h2c connection is established directly (with prior knowledge).- Overrides:
setHttp2ClearTextUpgradein classWebClientOptions- Parameters:
value- the upgrade value- Returns:
- a reference to this, so the API can be used fluently
-
setMaxRedirects
Set tomaxRedirectsthe maximum number of redirection a request can follow.- Overrides:
setMaxRedirectsin classWebClientOptions- Parameters:
maxRedirects- the maximum number of redirection- Returns:
- a reference to this, so the API can be used fluently
-
setMetricsName
Set the metrics name identifying the reported metrics, useful for grouping metrics with the same name.- Overrides:
setMetricsNamein classWebClientOptions- Parameters:
metricsName- the metrics name- Returns:
- a reference to this, so the API can be used fluently
-
setProxyOptions
Set proxy options for connections via CONNECT proxy (e.g. Squid) or a SOCKS proxy.- Overrides:
setProxyOptionsin classWebClientOptions- Parameters:
proxyOptions- proxy options object- Returns:
- a reference to this, so the API can be used fluently
-
setLocalAddress
Set the local interface to bind for network connections. When the local address is null, it will pick any local address, the default local address is null.- Overrides:
setLocalAddressin classWebClientOptions- Parameters:
localAddress- the local address- Returns:
- a reference to this, so the API can be used fluently
-
setLogActivity
Set to true to enabled network activity logging: Netty's pipeline is configured for logging on Netty's logger.- Overrides:
setLogActivityin classWebClientOptions- Parameters:
logActivity- true for logging the network activity- Returns:
- a reference to this, so the API can be used fluently
-
setUserAgentEnabled
Sets whether the Web Client should send a user agent header. Defaults to true.- Overrides:
setUserAgentEnabledin classWebClientOptions- Parameters:
userAgentEnabled- true to send a user agent header, false otherwise- Returns:
- a reference to this, so the API can be used fluently
-
setUserAgent
Sets the Web Client user agent header. Defaults to Vert.x-WebClient/<version>.- Overrides:
setUserAgentin classWebClientOptions- Parameters:
userAgent- user agent header value- Returns:
- a reference to this, so the API can be used fluently
-
setFollowRedirects
Configure the default behavior of the client to follow HTTP30xredirections.- Overrides:
setFollowRedirectsin classWebClientOptions- Parameters:
followRedirects- true when a redirect is followed- Returns:
- a reference to this, so the API can be used fluently
-
addEnabledCipherSuite
Add an enabled cipher suite, appended to the ordered suites.- Overrides:
addEnabledCipherSuitein classWebClientOptions- Parameters:
suite- the suite- Returns:
- a reference to this, so the API can be used fluently
- See Also:
-
addEnabledSecureTransportProtocol
Add an enabled SSL/TLS protocols, appended to the ordered protocols.- Overrides:
addEnabledSecureTransportProtocolin classWebClientOptions- Parameters:
protocol- the SSL/TLS protocol do enabled- Returns:
- a reference to this, so the API can be used fluently
-
addCrlPath
Add a CRL path- Overrides:
addCrlPathin classWebClientOptions- Parameters:
crlPath- the path- Returns:
- a reference to this, so the API can be used fluently
- Throws:
NullPointerException
-
addCrlValue
Add a CRL value- Overrides:
addCrlValuein classWebClientOptions- Parameters:
crlValue- the value- Returns:
- a reference to this, so the API can be used fluently
- Throws:
NullPointerException
-
setForceSni
By default, the server name is only sent for Fully Qualified Domain Name (FQDN), setting this property totrueforces the server name to be always sent.- Overrides:
setForceSniin classWebClientOptions- Parameters:
forceSni- true when the client should always use SNI on TLS/SSL connections- Returns:
- a reference to this, so the API can be used fluently
-
setDecoderInitialBufferSize
set toinitialBufferSizeHttpDecoderthe initial buffer of the HttpDecoder.- Overrides:
setDecoderInitialBufferSizein classWebClientOptions- Parameters:
decoderInitialBufferSize- the initial buffer size- Returns:
- a reference to this, so the API can be used fluently
-
removeEnabledSecureTransportProtocol
Description copied from class:TCPSSLOptionsRemoves an enabled SSL/TLS protocol from the ordered protocols.- Overrides:
removeEnabledSecureTransportProtocolin classWebClientOptions- Parameters:
protocol- the SSL/TLS protocol to disable- Returns:
- a reference to this, so the API can be used fluently
-
setHttp2KeepAliveTimeout
Description copied from class:HttpClientOptionsSet the keep alive timeout for HTTP/2 connections, in seconds. This value determines how long a connection remains unused in the pool before being evicted and closed. A timeout of0means there is no timeout.- Overrides:
setHttp2KeepAliveTimeoutin classWebClientOptions- Parameters:
keepAliveTimeout- the timeout, in seconds- Returns:
- a reference to this, so the API can be used fluently
-
setKeepAliveTimeout
Description copied from class:HttpClientOptionsSet the keep alive timeout for HTTP/1.x, in seconds. This value determines how long a connection remains unused in the pool before being evicted and closed. A timeout of0means there is no timeout.- Overrides:
setKeepAliveTimeoutin classWebClientOptions- Parameters:
keepAliveTimeout- the timeout, in seconds- Returns:
- a reference to this, so the API can be used fluently
-
setEnabledSecureTransportProtocols
public ConsulClientOptions setEnabledSecureTransportProtocols(Set<String> enabledSecureTransportProtocols) Description copied from class:TCPSSLOptionsSets the list of enabled SSL/TLS protocols.- Overrides:
setEnabledSecureTransportProtocolsin classWebClientOptions- Parameters:
enabledSecureTransportProtocols- the SSL/TLS protocols to enable- Returns:
- a reference to this, so the API can be used fluently
-
setSslHandshakeTimeout
Description copied from class:TCPSSLOptionsSet the SSL handshake timeout, default time unit is seconds.- Overrides:
setSslHandshakeTimeoutin classWebClientOptions- Parameters:
sslHandshakeTimeout- the SSL handshake timeout to set, in milliseconds- Returns:
- a reference to this, so the API can be used fluently
-
setSslHandshakeTimeoutUnit
Description copied from class:TCPSSLOptionsSet the SSL handshake timeout unit. If not specified, default is seconds.- Overrides:
setSslHandshakeTimeoutUnitin classWebClientOptions- Parameters:
sslHandshakeTimeoutUnit- specify time unit.- Returns:
- a reference to this, so the API can be used fluently
-