- 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_METHODSstatic 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:
toJsonin classWebClientOptions- Returns:
- the JSON
-
setEnableVaryCaching
public CachingWebClientOptions setEnableVaryCaching(boolean enabled)
Configure the client cache behavior forVaryresponses.- 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
Varyheader, false otherwise
-
setUserAgentEnabled
public CachingWebClientOptions setUserAgentEnabled(boolean userAgentEnabled)
Description copied from class:WebClientOptionsSets 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
public CachingWebClientOptions setUserAgent(String userAgent)
Description copied from class:WebClientOptionsSets 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
public CachingWebClientOptions setFollowRedirects(boolean followRedirects)
Description copied from class:WebClientOptionsConfigure 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
-
setMaxRedirects
public CachingWebClientOptions setMaxRedirects(int maxRedirects)
- Overrides:
setMaxRedirectsin classWebClientOptions
-
setSendBufferSize
public CachingWebClientOptions setSendBufferSize(int sendBufferSize)
- Overrides:
setSendBufferSizein classWebClientOptions
-
setReceiveBufferSize
public CachingWebClientOptions setReceiveBufferSize(int receiveBufferSize)
- Overrides:
setReceiveBufferSizein classWebClientOptions
-
setReuseAddress
public CachingWebClientOptions setReuseAddress(boolean reuseAddress)
- Overrides:
setReuseAddressin classWebClientOptions
-
setTrafficClass
public CachingWebClientOptions setTrafficClass(int trafficClass)
- Overrides:
setTrafficClassin classWebClientOptions
-
setTcpNoDelay
public CachingWebClientOptions setTcpNoDelay(boolean tcpNoDelay)
- Overrides:
setTcpNoDelayin classWebClientOptions
-
setTcpKeepAlive
public CachingWebClientOptions setTcpKeepAlive(boolean tcpKeepAlive)
- Overrides:
setTcpKeepAlivein classWebClientOptions
-
setSoLinger
public CachingWebClientOptions setSoLinger(int soLinger)
- Overrides:
setSoLingerin classWebClientOptions
-
setIdleTimeout
public CachingWebClientOptions setIdleTimeout(int idleTimeout)
- Overrides:
setIdleTimeoutin classWebClientOptions
-
setIdleTimeoutUnit
public CachingWebClientOptions setIdleTimeoutUnit(TimeUnit idleTimeoutUnit)
- Overrides:
setIdleTimeoutUnitin classWebClientOptions
-
setSsl
public CachingWebClientOptions setSsl(boolean ssl)
- Overrides:
setSslin classWebClientOptions
-
setKeyCertOptions
public CachingWebClientOptions setKeyCertOptions(KeyCertOptions options)
- Overrides:
setKeyCertOptionsin classWebClientOptions
-
setTrustOptions
public CachingWebClientOptions setTrustOptions(TrustOptions options)
- Overrides:
setTrustOptionsin classWebClientOptions
-
addEnabledCipherSuite
public CachingWebClientOptions addEnabledCipherSuite(String suite)
- Overrides:
addEnabledCipherSuitein classWebClientOptions
-
addCrlPath
public CachingWebClientOptions addCrlPath(String crlPath) throws NullPointerException
- Overrides:
addCrlPathin classWebClientOptions- Throws:
NullPointerException
-
addCrlValue
public CachingWebClientOptions addCrlValue(Buffer crlValue) throws NullPointerException
- Overrides:
addCrlValuein classWebClientOptions- Throws:
NullPointerException
-
setConnectTimeout
public CachingWebClientOptions setConnectTimeout(int connectTimeout)
- Overrides:
setConnectTimeoutin classWebClientOptions
-
setTrustAll
public CachingWebClientOptions setTrustAll(boolean trustAll)
- Overrides:
setTrustAllin classWebClientOptions
-
setHttp2MultiplexingLimit
public CachingWebClientOptions setHttp2MultiplexingLimit(int limit)
- Overrides:
setHttp2MultiplexingLimitin classWebClientOptions
-
setHttp2ConnectionWindowSize
public CachingWebClientOptions setHttp2ConnectionWindowSize(int http2ConnectionWindowSize)
- Overrides:
setHttp2ConnectionWindowSizein classWebClientOptions
-
setKeepAlive
public CachingWebClientOptions setKeepAlive(boolean keepAlive)
- Overrides:
setKeepAlivein classWebClientOptions
-
setPipelining
public CachingWebClientOptions setPipelining(boolean pipelining)
- Overrides:
setPipeliningin classWebClientOptions
-
setPipeliningLimit
public CachingWebClientOptions setPipeliningLimit(int limit)
- Overrides:
setPipeliningLimitin classWebClientOptions
-
setVerifyHost
public CachingWebClientOptions setVerifyHost(boolean verifyHost)
- Overrides:
setVerifyHostin classWebClientOptions
-
setDecompressionSupported
public CachingWebClientOptions setDecompressionSupported(boolean tryUseCompression)
- Overrides:
setDecompressionSupportedin classWebClientOptions
-
setDefaultHost
public CachingWebClientOptions setDefaultHost(String defaultHost)
- Overrides:
setDefaultHostin classWebClientOptions
-
setDefaultPort
public CachingWebClientOptions setDefaultPort(int defaultPort)
- Overrides:
setDefaultPortin classWebClientOptions
-
setMaxChunkSize
public CachingWebClientOptions setMaxChunkSize(int maxChunkSize)
- Overrides:
setMaxChunkSizein classWebClientOptions
-
setProtocolVersion
public CachingWebClientOptions setProtocolVersion(HttpVersion protocolVersion)
- Overrides:
setProtocolVersionin classWebClientOptions
-
setMaxHeaderSize
public CachingWebClientOptions setMaxHeaderSize(int maxHeaderSize)
- Overrides:
setMaxHeaderSizein classWebClientOptions
-
setUseAlpn
public CachingWebClientOptions setUseAlpn(boolean useAlpn)
- Overrides:
setUseAlpnin classWebClientOptions
-
setSslEngineOptions
public CachingWebClientOptions setSslEngineOptions(SSLEngineOptions sslEngineOptions)
- Overrides:
setSslEngineOptionsin classWebClientOptions
-
setHttp2ClearTextUpgrade
public CachingWebClientOptions setHttp2ClearTextUpgrade(boolean value)
- Overrides:
setHttp2ClearTextUpgradein classWebClientOptions
-
setAlpnVersions
public CachingWebClientOptions setAlpnVersions(List<HttpVersion> alpnVersions)
- Overrides:
setAlpnVersionsin classWebClientOptions
-
setMetricsName
public CachingWebClientOptions setMetricsName(String metricsName)
- Overrides:
setMetricsNamein classWebClientOptions
-
setProxyOptions
public CachingWebClientOptions setProxyOptions(ProxyOptions proxyOptions)
- Overrides:
setProxyOptionsin classWebClientOptions
-
setLocalAddress
public CachingWebClientOptions setLocalAddress(String localAddress)
- Overrides:
setLocalAddressin classWebClientOptions
-
setLogActivity
public CachingWebClientOptions setLogActivity(boolean logEnabled)
- Overrides:
setLogActivityin classWebClientOptions
-
addEnabledSecureTransportProtocol
public CachingWebClientOptions addEnabledSecureTransportProtocol(String protocol)
- Overrides:
addEnabledSecureTransportProtocolin classWebClientOptions
-
removeEnabledSecureTransportProtocol
public CachingWebClientOptions removeEnabledSecureTransportProtocol(String protocol)
- Overrides:
removeEnabledSecureTransportProtocolin classWebClientOptions
-
setEnabledSecureTransportProtocols
public CachingWebClientOptions setEnabledSecureTransportProtocols(Set<String> enabledSecureTransportProtocols)
- Overrides:
setEnabledSecureTransportProtocolsin classWebClientOptions
-
setReusePort
public CachingWebClientOptions setReusePort(boolean reusePort)
- Overrides:
setReusePortin classWebClientOptions
-
setTcpFastOpen
public CachingWebClientOptions setTcpFastOpen(boolean tcpFastOpen)
- Overrides:
setTcpFastOpenin classWebClientOptions
-
setTcpCork
public CachingWebClientOptions setTcpCork(boolean tcpCork)
- Overrides:
setTcpCorkin classWebClientOptions
-
setTcpQuickAck
public CachingWebClientOptions setTcpQuickAck(boolean tcpQuickAck)
- Overrides:
setTcpQuickAckin classWebClientOptions
-
setHttp2KeepAliveTimeout
public CachingWebClientOptions setHttp2KeepAliveTimeout(int keepAliveTimeout)
- Overrides:
setHttp2KeepAliveTimeoutin classWebClientOptions
-
setForceSni
public CachingWebClientOptions setForceSni(boolean forceSni)
- Overrides:
setForceSniin classWebClientOptions
-
setDecoderInitialBufferSize
public CachingWebClientOptions setDecoderInitialBufferSize(int decoderInitialBufferSize)
- Overrides:
setDecoderInitialBufferSizein classWebClientOptions
-
setKeepAliveTimeout
public CachingWebClientOptions setKeepAliveTimeout(int keepAliveTimeout)
- Overrides:
setKeepAliveTimeoutin classWebClientOptions
-
setMaxInitialLineLength
public CachingWebClientOptions setMaxInitialLineLength(int maxInitialLineLength)
- Overrides:
setMaxInitialLineLengthin classWebClientOptions
-
setInitialSettings
public CachingWebClientOptions setInitialSettings(Http2Settings settings)
- Overrides:
setInitialSettingsin classWebClientOptions
-
setSslHandshakeTimeout
public CachingWebClientOptions setSslHandshakeTimeout(long sslHandshakeTimeout)
- Overrides:
setSslHandshakeTimeoutin classWebClientOptions
-
setSslHandshakeTimeoutUnit
public CachingWebClientOptions setSslHandshakeTimeoutUnit(TimeUnit sslHandshakeTimeoutUnit)
- Overrides:
setSslHandshakeTimeoutUnitin classWebClientOptions
-
-