- 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.web.client.CachingWebClientOptions
-
public class CachingWebClientOptions extends WebClientOptions
- Author:
- Craig Day
-
-
Field Summary
Fields Modifier and Type Field Description static Set<HttpMethod>
DEFAULT_CACHED_METHODS
static Set<Integer>
DEFAULT_CACHED_STATUS_CODES
-
Fields inherited from class io.vertx.ext.web.client.WebClientOptions
DEFAULT_EXPAND_OPTIONS, DEFAULT_FOLLOW_REDIRECTS, DEFAULT_USER_AGENT, DEFAULT_USER_AGENT_ENABLED
-
Fields inherited from class io.vertx.core.http.HttpClientOptions
DEFAULT_ALPN_VERSIONS, DEFAULT_DECODER_INITIAL_BUFFER_SIZE, DEFAULT_DECOMPRESSION_SUPPORTED, DEFAULT_DEFAULT_HOST, DEFAULT_DEFAULT_PORT, DEFAULT_FORCE_SNI, 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_HOST
-
Fields inherited from class io.vertx.core.net.ClientOptionsBase
DEFAULT_CONNECT_TIMEOUT, DEFAULT_METRICS_NAME
-
Fields inherited from class io.vertx.core.net.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_KEEP_ALIVE, DEFAULT_TCP_NO_DELAY, DEFAULT_TCP_QUICKACK, DEFAULT_TCP_USER_TIMEOUT, DEFAULT_WRITE_IDLE_TIMEOUT
-
Fields inherited from class io.vertx.core.net.NetworkOptions
DEFAULT_LOG_ACTIVITY_FORMAT, DEFAULT_LOG_ENABLED, DEFAULT_RECEIVE_BUFFER_SIZE, DEFAULT_REUSE_ADDRESS, DEFAULT_REUSE_PORT, DEFAULT_SEND_BUFFER_SIZE, DEFAULT_TRAFFIC_CLASS
-
-
Constructor Summary
Constructors Constructor Description CachingWebClientOptions()
CachingWebClientOptions(boolean enableVaryCaching)
CachingWebClientOptions(JsonObject json)
CachingWebClientOptions(WebClientOptions other)
-
Method Summary
-
Methods inherited from class io.vertx.ext.web.client.WebClientOptions
addNonProxyHost, getTemplateExpandOptions, getUserAgent, isFollowRedirects, isUserAgentEnabled, loadUserAgent, setName, setNonProxyHosts, setReadIdleTimeout, setShared, setTemplateExpandOptions, setTracingPolicy, setWriteIdleTimeout
-
Methods inherited from class io.vertx.core.http.HttpClientOptions
getAlpnVersions, getDecoderInitialBufferSize, getDefaultHost, getDefaultPort, getHttp2ConnectionWindowSize, getHttp2KeepAliveTimeout, getHttp2MultiplexingLimit, getHttp2UpgradeMaxContentLength, getInitialSettings, getKeepAliveTimeout, getMaxChunkSize, getMaxHeaderSize, getMaxInitialLineLength, getMaxRedirects, getName, getPipeliningLimit, getProtocolVersion, getTracingPolicy, isDecompressionSupported, isForceSni, isHttp2ClearTextUpgrade, isHttp2ClearTextUpgradeWithPreflightRequest, isKeepAlive, isPipelining, isShared, isVerifyHost, removeEnabledCipherSuite, setActivityLogDataFormat, setHttp2ClearTextUpgradeWithPreflightRequest, setHttp2UpgradeMaxContentLength, setTcpUserTimeout
-
Methods inherited from class io.vertx.core.net.ClientOptionsBase
getConnectTimeout, getLocalAddress, getMetricsName, getNonProxyHosts, getOrCreateSSLOptions, getProxyOptions, getSslOptions, isTrustAll
-
Methods inherited from class io.vertx.core.net.TCPSSLOptions
getCrlPaths, getCrlValues, getEnabledCipherSuites, getEnabledSecureTransportProtocols, getIdleTimeout, getIdleTimeoutUnit, getKeyCertOptions, getReadIdleTimeout, getSoLinger, getSslEngineOptions, getSslHandshakeTimeout, getSslHandshakeTimeoutUnit, getTcpUserTimeout, getTrustOptions, getWriteIdleTimeout, isSsl, isTcpCork, isTcpFastOpen, isTcpKeepAlive, isTcpNoDelay, isTcpQuickAck, isUseAlpn
-
Methods inherited from class io.vertx.core.net.NetworkOptions
getActivityLogDataFormat, getLogActivity, getReceiveBufferSize, getSendBufferSize, getTrafficClass, isReuseAddress, isReusePort
-
-
-
-
Field Detail
-
DEFAULT_CACHED_METHODS
public static final Set<HttpMethod> DEFAULT_CACHED_METHODS
-
-
Constructor Detail
-
CachingWebClientOptions
public CachingWebClientOptions()
-
CachingWebClientOptions
public CachingWebClientOptions(boolean enableVaryCaching)
-
CachingWebClientOptions
public CachingWebClientOptions(WebClientOptions other)
-
CachingWebClientOptions
public CachingWebClientOptions(JsonObject json)
-
-
Method Detail
-
toJson
public JsonObject toJson()
Convert to JSON- Overrides:
toJson
in classWebClientOptions
- Returns:
- the JSON
-
setEnableVaryCaching
public CachingWebClientOptions setEnableVaryCaching(boolean enabled)
Configure the client cache behavior forVary
responses.- Parameters:
enabled
- true to enable caching varying responses- Returns:
- a reference to this, so the API can be used fluently
-
getCachedStatusCodes
public Set<Integer> getCachedStatusCodes()
- Returns:
- the set of status codes to consider cacheable.
-
setCachedStatusCodes
public CachingWebClientOptions setCachedStatusCodes(Set<Integer> codes)
Configure the status codes that can be cached.- Parameters:
codes
- the cacheable status code numbers- Returns:
- a reference to this, so the API can be used fluently
-
addCachedStatusCode
public CachingWebClientOptions addCachedStatusCode(Integer code)
Add a status code that is cacheable.- Parameters:
code
- the additional code number- Returns:
- a reference to this, so the API can be used fluently
-
removeCachedStatusCode
public CachingWebClientOptions removeCachedStatusCode(Integer code)
Remove a status code that is cacheable.- Parameters:
code
- the code number to remove- Returns:
- a reference to this, so the API can be used fluently
-
getCachedMethods
public Set<HttpMethod> getCachedMethods()
- Returns:
- the set of HTTP methods to consider cacheable.
-
setCachedMethods
public CachingWebClientOptions setCachedMethods(Set<HttpMethod> methods)
Configure the HTTP methods that can be cached.- Parameters:
methods
- the HTTP methods to cache- Returns:
- a reference to this, so the API can be used fluently
-
addCachedMethod
public CachingWebClientOptions addCachedMethod(HttpMethod method)
Add an HTTP method that is cacheable.- Parameters:
method
- the method to add- Returns:
- a reference to this, so the API can be used fluently
-
removeCachedMethod
public CachingWebClientOptions removeCachedMethod(HttpMethod method)
Remove an HTTP method that is cacheable.- Parameters:
method
- the method to remove- Returns:
- a reference to this, so the API can be used fluently
-
isVaryCachingEnabled
public boolean isVaryCachingEnabled()
- Returns:
- true if the client will cache responses with the
Vary
header, false otherwise
-
setUserAgentEnabled
public CachingWebClientOptions setUserAgentEnabled(boolean userAgentEnabled)
Description copied from class:WebClientOptions
Sets whether the Web Client should send a user agent header. Defaults to true.- Overrides:
setUserAgentEnabled
in 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
public CachingWebClientOptions setUserAgent(String userAgent)
Description copied from class:WebClientOptions
Sets the Web Client user agent header. Defaults to Vert.x-WebClient/<version>.- Overrides:
setUserAgent
in classWebClientOptions
- Parameters:
userAgent
- user agent header value- Returns:
- a reference to this, so the API can be used fluently
-
setFollowRedirects
public CachingWebClientOptions setFollowRedirects(boolean followRedirects)
Description copied from class:WebClientOptions
Configure the default behavior of the client to follow HTTP30x
redirections.- Overrides:
setFollowRedirects
in classWebClientOptions
- Parameters:
followRedirects
- true when a redirect is followed- Returns:
- a reference to this, so the API can be used fluently
-
setMaxRedirects
public CachingWebClientOptions setMaxRedirects(int maxRedirects)
- Overrides:
setMaxRedirects
in classWebClientOptions
-
setSendBufferSize
public CachingWebClientOptions setSendBufferSize(int sendBufferSize)
- Overrides:
setSendBufferSize
in classWebClientOptions
-
setReceiveBufferSize
public CachingWebClientOptions setReceiveBufferSize(int receiveBufferSize)
- Overrides:
setReceiveBufferSize
in classWebClientOptions
-
setReuseAddress
public CachingWebClientOptions setReuseAddress(boolean reuseAddress)
- Overrides:
setReuseAddress
in classWebClientOptions
-
setTrafficClass
public CachingWebClientOptions setTrafficClass(int trafficClass)
- Overrides:
setTrafficClass
in classWebClientOptions
-
setTcpNoDelay
public CachingWebClientOptions setTcpNoDelay(boolean tcpNoDelay)
- Overrides:
setTcpNoDelay
in classWebClientOptions
-
setTcpKeepAlive
public CachingWebClientOptions setTcpKeepAlive(boolean tcpKeepAlive)
- Overrides:
setTcpKeepAlive
in classWebClientOptions
-
setSoLinger
public CachingWebClientOptions setSoLinger(int soLinger)
- Overrides:
setSoLinger
in classWebClientOptions
-
setIdleTimeout
public CachingWebClientOptions setIdleTimeout(int idleTimeout)
- Overrides:
setIdleTimeout
in classWebClientOptions
-
setIdleTimeoutUnit
public CachingWebClientOptions setIdleTimeoutUnit(TimeUnit idleTimeoutUnit)
- Overrides:
setIdleTimeoutUnit
in classWebClientOptions
-
setSsl
public CachingWebClientOptions setSsl(boolean ssl)
- Overrides:
setSsl
in classWebClientOptions
-
setKeyCertOptions
public CachingWebClientOptions setKeyCertOptions(KeyCertOptions options)
- Overrides:
setKeyCertOptions
in classWebClientOptions
-
setTrustOptions
public CachingWebClientOptions setTrustOptions(TrustOptions options)
- Overrides:
setTrustOptions
in classWebClientOptions
-
addEnabledCipherSuite
public CachingWebClientOptions addEnabledCipherSuite(String suite)
- Overrides:
addEnabledCipherSuite
in classWebClientOptions
-
addCrlPath
public CachingWebClientOptions addCrlPath(String crlPath) throws NullPointerException
- Overrides:
addCrlPath
in classWebClientOptions
- Throws:
NullPointerException
-
addCrlValue
public CachingWebClientOptions addCrlValue(Buffer crlValue) throws NullPointerException
- Overrides:
addCrlValue
in classWebClientOptions
- Throws:
NullPointerException
-
setConnectTimeout
public CachingWebClientOptions setConnectTimeout(int connectTimeout)
- Overrides:
setConnectTimeout
in classWebClientOptions
-
setTrustAll
public CachingWebClientOptions setTrustAll(boolean trustAll)
- Overrides:
setTrustAll
in classWebClientOptions
-
setHttp2MultiplexingLimit
public CachingWebClientOptions setHttp2MultiplexingLimit(int limit)
- Overrides:
setHttp2MultiplexingLimit
in classWebClientOptions
-
setHttp2ConnectionWindowSize
public CachingWebClientOptions setHttp2ConnectionWindowSize(int http2ConnectionWindowSize)
- Overrides:
setHttp2ConnectionWindowSize
in classWebClientOptions
-
setKeepAlive
public CachingWebClientOptions setKeepAlive(boolean keepAlive)
- Overrides:
setKeepAlive
in classWebClientOptions
-
setPipelining
public CachingWebClientOptions setPipelining(boolean pipelining)
- Overrides:
setPipelining
in classWebClientOptions
-
setPipeliningLimit
public CachingWebClientOptions setPipeliningLimit(int limit)
- Overrides:
setPipeliningLimit
in classWebClientOptions
-
setVerifyHost
public CachingWebClientOptions setVerifyHost(boolean verifyHost)
- Overrides:
setVerifyHost
in classWebClientOptions
-
setDecompressionSupported
public CachingWebClientOptions setDecompressionSupported(boolean tryUseCompression)
- Overrides:
setDecompressionSupported
in classWebClientOptions
-
setDefaultHost
public CachingWebClientOptions setDefaultHost(String defaultHost)
- Overrides:
setDefaultHost
in classWebClientOptions
-
setDefaultPort
public CachingWebClientOptions setDefaultPort(int defaultPort)
- Overrides:
setDefaultPort
in classWebClientOptions
-
setMaxChunkSize
public CachingWebClientOptions setMaxChunkSize(int maxChunkSize)
- Overrides:
setMaxChunkSize
in classWebClientOptions
-
setProtocolVersion
public CachingWebClientOptions setProtocolVersion(HttpVersion protocolVersion)
- Overrides:
setProtocolVersion
in classWebClientOptions
-
setMaxHeaderSize
public CachingWebClientOptions setMaxHeaderSize(int maxHeaderSize)
- Overrides:
setMaxHeaderSize
in classWebClientOptions
-
setUseAlpn
public CachingWebClientOptions setUseAlpn(boolean useAlpn)
- Overrides:
setUseAlpn
in classWebClientOptions
-
setSslEngineOptions
public CachingWebClientOptions setSslEngineOptions(SSLEngineOptions sslEngineOptions)
- Overrides:
setSslEngineOptions
in classWebClientOptions
-
setHttp2ClearTextUpgrade
public CachingWebClientOptions setHttp2ClearTextUpgrade(boolean value)
- Overrides:
setHttp2ClearTextUpgrade
in classWebClientOptions
-
setAlpnVersions
public CachingWebClientOptions setAlpnVersions(List<HttpVersion> alpnVersions)
- Overrides:
setAlpnVersions
in classWebClientOptions
-
setMetricsName
public CachingWebClientOptions setMetricsName(String metricsName)
- Overrides:
setMetricsName
in classWebClientOptions
-
setProxyOptions
public CachingWebClientOptions setProxyOptions(ProxyOptions proxyOptions)
- Overrides:
setProxyOptions
in classWebClientOptions
-
setLocalAddress
public CachingWebClientOptions setLocalAddress(String localAddress)
- Overrides:
setLocalAddress
in classWebClientOptions
-
setLogActivity
public CachingWebClientOptions setLogActivity(boolean logEnabled)
- Overrides:
setLogActivity
in classWebClientOptions
-
addEnabledSecureTransportProtocol
public CachingWebClientOptions addEnabledSecureTransportProtocol(String protocol)
- Overrides:
addEnabledSecureTransportProtocol
in classWebClientOptions
-
removeEnabledSecureTransportProtocol
public CachingWebClientOptions removeEnabledSecureTransportProtocol(String protocol)
- Overrides:
removeEnabledSecureTransportProtocol
in classWebClientOptions
-
setEnabledSecureTransportProtocols
public CachingWebClientOptions setEnabledSecureTransportProtocols(Set<String> enabledSecureTransportProtocols)
- Overrides:
setEnabledSecureTransportProtocols
in classWebClientOptions
-
setReusePort
public CachingWebClientOptions setReusePort(boolean reusePort)
- Overrides:
setReusePort
in classWebClientOptions
-
setTcpFastOpen
public CachingWebClientOptions setTcpFastOpen(boolean tcpFastOpen)
- Overrides:
setTcpFastOpen
in classWebClientOptions
-
setTcpCork
public CachingWebClientOptions setTcpCork(boolean tcpCork)
- Overrides:
setTcpCork
in classWebClientOptions
-
setTcpQuickAck
public CachingWebClientOptions setTcpQuickAck(boolean tcpQuickAck)
- Overrides:
setTcpQuickAck
in classWebClientOptions
-
setHttp2KeepAliveTimeout
public CachingWebClientOptions setHttp2KeepAliveTimeout(int keepAliveTimeout)
- Overrides:
setHttp2KeepAliveTimeout
in classWebClientOptions
-
setForceSni
public CachingWebClientOptions setForceSni(boolean forceSni)
- Overrides:
setForceSni
in classWebClientOptions
-
setDecoderInitialBufferSize
public CachingWebClientOptions setDecoderInitialBufferSize(int decoderInitialBufferSize)
- Overrides:
setDecoderInitialBufferSize
in classWebClientOptions
-
setKeepAliveTimeout
public CachingWebClientOptions setKeepAliveTimeout(int keepAliveTimeout)
- Overrides:
setKeepAliveTimeout
in classWebClientOptions
-
setMaxInitialLineLength
public CachingWebClientOptions setMaxInitialLineLength(int maxInitialLineLength)
- Overrides:
setMaxInitialLineLength
in classWebClientOptions
-
setInitialSettings
public CachingWebClientOptions setInitialSettings(Http2Settings settings)
- Overrides:
setInitialSettings
in classWebClientOptions
-
setSslHandshakeTimeout
public CachingWebClientOptions setSslHandshakeTimeout(long sslHandshakeTimeout)
- Overrides:
setSslHandshakeTimeout
in classWebClientOptions
-
setSslHandshakeTimeoutUnit
public CachingWebClientOptions setSslHandshakeTimeoutUnit(TimeUnit sslHandshakeTimeoutUnit)
- Overrides:
setSslHandshakeTimeoutUnit
in classWebClientOptions
-
-