- 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
-
- Direct Known Subclasses:
CachingWebClientOptions
public class WebClientOptions extends HttpClientOptions
- Author:
- Thomas Segismont
-
-
Field Summary
Fields Modifier and Type Field Description static ExpandOptions
DEFAULT_EXPAND_OPTIONS
static boolean
DEFAULT_FOLLOW_REDIRECTS
The default value of whether the Web Client should follow redirects = true.static String
DEFAULT_USER_AGENT
The default user agent string = Vert.x-WebClient/<version>.static boolean
DEFAULT_USER_AGENT_ENABLED
The default value of whether the Web Client should send a user agent header = true.-
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 WebClientOptions()
WebClientOptions(HttpClientOptions other)
Copy constructor usingHttpClientOptions
.WebClientOptions(JsonObject json)
Creates a new instance from JSON.WebClientOptions(WebClientOptions other)
Copy constructor.
-
Method Summary
-
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_USER_AGENT_ENABLED
public static final boolean DEFAULT_USER_AGENT_ENABLED
The default value of whether the Web Client should send a user agent header = true.- See Also:
- Constant Field Values
-
DEFAULT_USER_AGENT
public static final String DEFAULT_USER_AGENT
The default user agent string = Vert.x-WebClient/<version>.
-
DEFAULT_FOLLOW_REDIRECTS
public static final boolean DEFAULT_FOLLOW_REDIRECTS
The default value of whether the Web Client should follow redirects = true.- See Also:
- Constant Field Values
-
DEFAULT_EXPAND_OPTIONS
public static final ExpandOptions DEFAULT_EXPAND_OPTIONS
-
-
Constructor Detail
-
WebClientOptions
public WebClientOptions()
-
WebClientOptions
public WebClientOptions(WebClientOptions other)
Copy constructor.- Parameters:
other
- the options to copy
-
WebClientOptions
public WebClientOptions(HttpClientOptions other)
Copy constructor usingHttpClientOptions
.- Parameters:
other
- the options to copy
-
WebClientOptions
public WebClientOptions(JsonObject json)
Creates a new instance from JSON.- Parameters:
json
- the JSON object
-
-
Method Detail
-
toJson
public JsonObject toJson()
Convert to JSON- Overrides:
toJson
in classHttpClientOptions
- Returns:
- the JSON
-
isUserAgentEnabled
public boolean isUserAgentEnabled()
- Returns:
- true if the Web Client should send a user agent header, false otherwise
-
setUserAgentEnabled
public WebClientOptions setUserAgentEnabled(boolean userAgentEnabled)
Sets whether the Web Client should send a user agent header. Defaults to true.- Parameters:
userAgentEnabled
- true to send a user agent header, false otherwise- Returns:
- a reference to this, so the API can be used fluently
-
getUserAgent
public String getUserAgent()
- Returns:
- the user agent header string
-
setUserAgent
public WebClientOptions setUserAgent(String userAgent)
Sets the Web Client user agent header. Defaults to Vert.x-WebClient/<version>.- Parameters:
userAgent
- user agent header value- Returns:
- a reference to this, so the API can be used fluently
-
isFollowRedirects
public boolean isFollowRedirects()
- Returns:
- the default behavior of the client for following HTTP
30x
redirections
-
setFollowRedirects
public WebClientOptions setFollowRedirects(boolean followRedirects)
Configure the default behavior of the client to follow HTTP30x
redirections.- Parameters:
followRedirects
- true when a redirect is followed- Returns:
- a reference to this, so the API can be used fluently
-
getTemplateExpandOptions
public ExpandOptions getTemplateExpandOptions()
-
setTemplateExpandOptions
public WebClientOptions setTemplateExpandOptions(ExpandOptions templateExpandOptions)
-
setMaxRedirects
public WebClientOptions setMaxRedirects(int maxRedirects)
- Overrides:
setMaxRedirects
in classHttpClientOptions
-
setSendBufferSize
public WebClientOptions setSendBufferSize(int sendBufferSize)
- Overrides:
setSendBufferSize
in classHttpClientOptions
-
setReceiveBufferSize
public WebClientOptions setReceiveBufferSize(int receiveBufferSize)
- Overrides:
setReceiveBufferSize
in classHttpClientOptions
-
setReuseAddress
public WebClientOptions setReuseAddress(boolean reuseAddress)
- Overrides:
setReuseAddress
in classHttpClientOptions
-
setTrafficClass
public WebClientOptions setTrafficClass(int trafficClass)
- Overrides:
setTrafficClass
in classHttpClientOptions
-
setTcpNoDelay
public WebClientOptions setTcpNoDelay(boolean tcpNoDelay)
- Overrides:
setTcpNoDelay
in classHttpClientOptions
-
setTcpKeepAlive
public WebClientOptions setTcpKeepAlive(boolean tcpKeepAlive)
- Overrides:
setTcpKeepAlive
in classHttpClientOptions
-
setSoLinger
public WebClientOptions setSoLinger(int soLinger)
- Overrides:
setSoLinger
in classHttpClientOptions
-
setIdleTimeout
public WebClientOptions setIdleTimeout(int idleTimeout)
- Overrides:
setIdleTimeout
in classHttpClientOptions
-
setIdleTimeoutUnit
public WebClientOptions setIdleTimeoutUnit(TimeUnit idleTimeoutUnit)
- Overrides:
setIdleTimeoutUnit
in classHttpClientOptions
-
setSsl
public WebClientOptions setSsl(boolean ssl)
- Overrides:
setSsl
in classHttpClientOptions
-
setKeyCertOptions
public WebClientOptions setKeyCertOptions(KeyCertOptions options)
- Overrides:
setKeyCertOptions
in classHttpClientOptions
-
setTrustOptions
public WebClientOptions setTrustOptions(TrustOptions options)
- Overrides:
setTrustOptions
in classHttpClientOptions
-
addEnabledCipherSuite
public WebClientOptions addEnabledCipherSuite(String suite)
- Overrides:
addEnabledCipherSuite
in classHttpClientOptions
-
addCrlPath
public WebClientOptions addCrlPath(String crlPath) throws NullPointerException
- Overrides:
addCrlPath
in classHttpClientOptions
- Throws:
NullPointerException
-
addCrlValue
public WebClientOptions addCrlValue(Buffer crlValue) throws NullPointerException
- Overrides:
addCrlValue
in classHttpClientOptions
- Throws:
NullPointerException
-
setConnectTimeout
public WebClientOptions setConnectTimeout(int connectTimeout)
- Overrides:
setConnectTimeout
in classHttpClientOptions
-
setTrustAll
public WebClientOptions setTrustAll(boolean trustAll)
- Overrides:
setTrustAll
in classHttpClientOptions
-
setHttp2MultiplexingLimit
public WebClientOptions setHttp2MultiplexingLimit(int limit)
- Overrides:
setHttp2MultiplexingLimit
in classHttpClientOptions
-
setHttp2ConnectionWindowSize
public WebClientOptions setHttp2ConnectionWindowSize(int http2ConnectionWindowSize)
- Overrides:
setHttp2ConnectionWindowSize
in classHttpClientOptions
-
setKeepAlive
public WebClientOptions setKeepAlive(boolean keepAlive)
- Overrides:
setKeepAlive
in classHttpClientOptions
-
setPipelining
public WebClientOptions setPipelining(boolean pipelining)
- Overrides:
setPipelining
in classHttpClientOptions
-
setPipeliningLimit
public WebClientOptions setPipeliningLimit(int limit)
- Overrides:
setPipeliningLimit
in classHttpClientOptions
-
setVerifyHost
public WebClientOptions setVerifyHost(boolean verifyHost)
- Overrides:
setVerifyHost
in classHttpClientOptions
-
setDecompressionSupported
public WebClientOptions setDecompressionSupported(boolean tryUseCompression)
- Overrides:
setDecompressionSupported
in classHttpClientOptions
-
setDefaultHost
public WebClientOptions setDefaultHost(String defaultHost)
- Overrides:
setDefaultHost
in classHttpClientOptions
-
setDefaultPort
public WebClientOptions setDefaultPort(int defaultPort)
- Overrides:
setDefaultPort
in classHttpClientOptions
-
setMaxChunkSize
public WebClientOptions setMaxChunkSize(int maxChunkSize)
- Overrides:
setMaxChunkSize
in classHttpClientOptions
-
setProtocolVersion
public WebClientOptions setProtocolVersion(HttpVersion protocolVersion)
- Overrides:
setProtocolVersion
in classHttpClientOptions
-
setMaxHeaderSize
public WebClientOptions setMaxHeaderSize(int maxHeaderSize)
- Overrides:
setMaxHeaderSize
in classHttpClientOptions
-
setUseAlpn
public WebClientOptions setUseAlpn(boolean useAlpn)
- Overrides:
setUseAlpn
in classHttpClientOptions
-
setSslEngineOptions
public WebClientOptions setSslEngineOptions(SSLEngineOptions sslEngineOptions)
- Overrides:
setSslEngineOptions
in classHttpClientOptions
-
setHttp2ClearTextUpgrade
public WebClientOptions setHttp2ClearTextUpgrade(boolean value)
- Overrides:
setHttp2ClearTextUpgrade
in classHttpClientOptions
-
setAlpnVersions
public WebClientOptions setAlpnVersions(List<HttpVersion> alpnVersions)
- Overrides:
setAlpnVersions
in classHttpClientOptions
-
setMetricsName
public WebClientOptions setMetricsName(String metricsName)
- Overrides:
setMetricsName
in classHttpClientOptions
-
setProxyOptions
public WebClientOptions setProxyOptions(ProxyOptions proxyOptions)
- Overrides:
setProxyOptions
in classHttpClientOptions
-
setLocalAddress
public WebClientOptions setLocalAddress(String localAddress)
- Overrides:
setLocalAddress
in classHttpClientOptions
-
setLogActivity
public WebClientOptions setLogActivity(boolean logEnabled)
- Overrides:
setLogActivity
in classHttpClientOptions
-
addEnabledSecureTransportProtocol
public WebClientOptions addEnabledSecureTransportProtocol(String protocol)
- Overrides:
addEnabledSecureTransportProtocol
in classHttpClientOptions
-
removeEnabledSecureTransportProtocol
public WebClientOptions removeEnabledSecureTransportProtocol(String protocol)
- Overrides:
removeEnabledSecureTransportProtocol
in classHttpClientOptions
-
setEnabledSecureTransportProtocols
public WebClientOptions setEnabledSecureTransportProtocols(Set<String> enabledSecureTransportProtocols)
- Overrides:
setEnabledSecureTransportProtocols
in classHttpClientOptions
-
setReusePort
public WebClientOptions setReusePort(boolean reusePort)
- Overrides:
setReusePort
in classHttpClientOptions
-
setTcpFastOpen
public WebClientOptions setTcpFastOpen(boolean tcpFastOpen)
- Overrides:
setTcpFastOpen
in classHttpClientOptions
-
setTcpCork
public WebClientOptions setTcpCork(boolean tcpCork)
- Overrides:
setTcpCork
in classHttpClientOptions
-
setTcpQuickAck
public WebClientOptions setTcpQuickAck(boolean tcpQuickAck)
- Overrides:
setTcpQuickAck
in classHttpClientOptions
-
setHttp2KeepAliveTimeout
public WebClientOptions setHttp2KeepAliveTimeout(int keepAliveTimeout)
- Overrides:
setHttp2KeepAliveTimeout
in classHttpClientOptions
-
setForceSni
public WebClientOptions setForceSni(boolean forceSni)
- Overrides:
setForceSni
in classHttpClientOptions
-
setDecoderInitialBufferSize
public WebClientOptions setDecoderInitialBufferSize(int decoderInitialBufferSize)
- Overrides:
setDecoderInitialBufferSize
in classHttpClientOptions
-
setKeepAliveTimeout
public WebClientOptions setKeepAliveTimeout(int keepAliveTimeout)
- Overrides:
setKeepAliveTimeout
in classHttpClientOptions
-
setMaxInitialLineLength
public WebClientOptions setMaxInitialLineLength(int maxInitialLineLength)
- Overrides:
setMaxInitialLineLength
in classHttpClientOptions
-
setInitialSettings
public WebClientOptions setInitialSettings(Http2Settings settings)
- Overrides:
setInitialSettings
in classHttpClientOptions
-
setSslHandshakeTimeout
public WebClientOptions setSslHandshakeTimeout(long sslHandshakeTimeout)
- Overrides:
setSslHandshakeTimeout
in classHttpClientOptions
-
setSslHandshakeTimeoutUnit
public WebClientOptions setSslHandshakeTimeoutUnit(TimeUnit sslHandshakeTimeoutUnit)
- Overrides:
setSslHandshakeTimeoutUnit
in classHttpClientOptions
-
setReadIdleTimeout
public WebClientOptions setReadIdleTimeout(int idleTimeout)
- Overrides:
setReadIdleTimeout
in classHttpClientOptions
-
setWriteIdleTimeout
public WebClientOptions setWriteIdleTimeout(int idleTimeout)
- Overrides:
setWriteIdleTimeout
in classHttpClientOptions
-
setNonProxyHosts
public WebClientOptions setNonProxyHosts(List<String> nonProxyHosts)
- Overrides:
setNonProxyHosts
in classHttpClientOptions
-
addNonProxyHost
public WebClientOptions addNonProxyHost(String nonProxyHost)
- Overrides:
addNonProxyHost
in classHttpClientOptions
-
setTracingPolicy
public WebClientOptions setTracingPolicy(TracingPolicy tracingPolicy)
- Overrides:
setTracingPolicy
in classHttpClientOptions
-
setShared
public WebClientOptions setShared(boolean shared)
- Overrides:
setShared
in classHttpClientOptions
-
setName
public WebClientOptions setName(String name)
- Overrides:
setName
in classHttpClientOptions
-
loadUserAgent
public static String loadUserAgent()
-
-