- 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 ExpandOptionsDEFAULT_EXPAND_OPTIONSstatic booleanDEFAULT_FOLLOW_REDIRECTSThe default value of whether the Web Client should follow redirects = true.static StringDEFAULT_USER_AGENTThe default user agent string = Vert.x-WebClient/<version>.static booleanDEFAULT_USER_AGENT_ENABLEDThe 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:
toJsonin 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
30xredirections
-
setFollowRedirects
public WebClientOptions setFollowRedirects(boolean followRedirects)
Configure the default behavior of the client to follow HTTP30xredirections.- 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:
setMaxRedirectsin classHttpClientOptions
-
setSendBufferSize
public WebClientOptions setSendBufferSize(int sendBufferSize)
- Overrides:
setSendBufferSizein classHttpClientOptions
-
setReceiveBufferSize
public WebClientOptions setReceiveBufferSize(int receiveBufferSize)
- Overrides:
setReceiveBufferSizein classHttpClientOptions
-
setReuseAddress
public WebClientOptions setReuseAddress(boolean reuseAddress)
- Overrides:
setReuseAddressin classHttpClientOptions
-
setTrafficClass
public WebClientOptions setTrafficClass(int trafficClass)
- Overrides:
setTrafficClassin classHttpClientOptions
-
setTcpNoDelay
public WebClientOptions setTcpNoDelay(boolean tcpNoDelay)
- Overrides:
setTcpNoDelayin classHttpClientOptions
-
setTcpKeepAlive
public WebClientOptions setTcpKeepAlive(boolean tcpKeepAlive)
- Overrides:
setTcpKeepAlivein classHttpClientOptions
-
setSoLinger
public WebClientOptions setSoLinger(int soLinger)
- Overrides:
setSoLingerin classHttpClientOptions
-
setIdleTimeout
public WebClientOptions setIdleTimeout(int idleTimeout)
- Overrides:
setIdleTimeoutin classHttpClientOptions
-
setIdleTimeoutUnit
public WebClientOptions setIdleTimeoutUnit(TimeUnit idleTimeoutUnit)
- Overrides:
setIdleTimeoutUnitin classHttpClientOptions
-
setSsl
public WebClientOptions setSsl(boolean ssl)
- Overrides:
setSslin classHttpClientOptions
-
setKeyCertOptions
public WebClientOptions setKeyCertOptions(KeyCertOptions options)
- Overrides:
setKeyCertOptionsin classHttpClientOptions
-
setTrustOptions
public WebClientOptions setTrustOptions(TrustOptions options)
- Overrides:
setTrustOptionsin classHttpClientOptions
-
addEnabledCipherSuite
public WebClientOptions addEnabledCipherSuite(String suite)
- Overrides:
addEnabledCipherSuitein classHttpClientOptions
-
addCrlPath
public WebClientOptions addCrlPath(String crlPath) throws NullPointerException
- Overrides:
addCrlPathin classHttpClientOptions- Throws:
NullPointerException
-
addCrlValue
public WebClientOptions addCrlValue(Buffer crlValue) throws NullPointerException
- Overrides:
addCrlValuein classHttpClientOptions- Throws:
NullPointerException
-
setConnectTimeout
public WebClientOptions setConnectTimeout(int connectTimeout)
- Overrides:
setConnectTimeoutin classHttpClientOptions
-
setTrustAll
public WebClientOptions setTrustAll(boolean trustAll)
- Overrides:
setTrustAllin classHttpClientOptions
-
setHttp2MultiplexingLimit
public WebClientOptions setHttp2MultiplexingLimit(int limit)
- Overrides:
setHttp2MultiplexingLimitin classHttpClientOptions
-
setHttp2ConnectionWindowSize
public WebClientOptions setHttp2ConnectionWindowSize(int http2ConnectionWindowSize)
- Overrides:
setHttp2ConnectionWindowSizein classHttpClientOptions
-
setKeepAlive
public WebClientOptions setKeepAlive(boolean keepAlive)
- Overrides:
setKeepAlivein classHttpClientOptions
-
setPipelining
public WebClientOptions setPipelining(boolean pipelining)
- Overrides:
setPipeliningin classHttpClientOptions
-
setPipeliningLimit
public WebClientOptions setPipeliningLimit(int limit)
- Overrides:
setPipeliningLimitin classHttpClientOptions
-
setVerifyHost
public WebClientOptions setVerifyHost(boolean verifyHost)
- Overrides:
setVerifyHostin classHttpClientOptions
-
setDecompressionSupported
public WebClientOptions setDecompressionSupported(boolean tryUseCompression)
- Overrides:
setDecompressionSupportedin classHttpClientOptions
-
setDefaultHost
public WebClientOptions setDefaultHost(String defaultHost)
- Overrides:
setDefaultHostin classHttpClientOptions
-
setDefaultPort
public WebClientOptions setDefaultPort(int defaultPort)
- Overrides:
setDefaultPortin classHttpClientOptions
-
setMaxChunkSize
public WebClientOptions setMaxChunkSize(int maxChunkSize)
- Overrides:
setMaxChunkSizein classHttpClientOptions
-
setProtocolVersion
public WebClientOptions setProtocolVersion(HttpVersion protocolVersion)
- Overrides:
setProtocolVersionin classHttpClientOptions
-
setMaxHeaderSize
public WebClientOptions setMaxHeaderSize(int maxHeaderSize)
- Overrides:
setMaxHeaderSizein classHttpClientOptions
-
setUseAlpn
public WebClientOptions setUseAlpn(boolean useAlpn)
- Overrides:
setUseAlpnin classHttpClientOptions
-
setSslEngineOptions
public WebClientOptions setSslEngineOptions(SSLEngineOptions sslEngineOptions)
- Overrides:
setSslEngineOptionsin classHttpClientOptions
-
setHttp2ClearTextUpgrade
public WebClientOptions setHttp2ClearTextUpgrade(boolean value)
- Overrides:
setHttp2ClearTextUpgradein classHttpClientOptions
-
setAlpnVersions
public WebClientOptions setAlpnVersions(List<HttpVersion> alpnVersions)
- Overrides:
setAlpnVersionsin classHttpClientOptions
-
setMetricsName
public WebClientOptions setMetricsName(String metricsName)
- Overrides:
setMetricsNamein classHttpClientOptions
-
setProxyOptions
public WebClientOptions setProxyOptions(ProxyOptions proxyOptions)
- Overrides:
setProxyOptionsin classHttpClientOptions
-
setLocalAddress
public WebClientOptions setLocalAddress(String localAddress)
- Overrides:
setLocalAddressin classHttpClientOptions
-
setLogActivity
public WebClientOptions setLogActivity(boolean logEnabled)
- Overrides:
setLogActivityin classHttpClientOptions
-
addEnabledSecureTransportProtocol
public WebClientOptions addEnabledSecureTransportProtocol(String protocol)
- Overrides:
addEnabledSecureTransportProtocolin classHttpClientOptions
-
removeEnabledSecureTransportProtocol
public WebClientOptions removeEnabledSecureTransportProtocol(String protocol)
- Overrides:
removeEnabledSecureTransportProtocolin classHttpClientOptions
-
setEnabledSecureTransportProtocols
public WebClientOptions setEnabledSecureTransportProtocols(Set<String> enabledSecureTransportProtocols)
- Overrides:
setEnabledSecureTransportProtocolsin classHttpClientOptions
-
setReusePort
public WebClientOptions setReusePort(boolean reusePort)
- Overrides:
setReusePortin classHttpClientOptions
-
setTcpFastOpen
public WebClientOptions setTcpFastOpen(boolean tcpFastOpen)
- Overrides:
setTcpFastOpenin classHttpClientOptions
-
setTcpCork
public WebClientOptions setTcpCork(boolean tcpCork)
- Overrides:
setTcpCorkin classHttpClientOptions
-
setTcpQuickAck
public WebClientOptions setTcpQuickAck(boolean tcpQuickAck)
- Overrides:
setTcpQuickAckin classHttpClientOptions
-
setHttp2KeepAliveTimeout
public WebClientOptions setHttp2KeepAliveTimeout(int keepAliveTimeout)
- Overrides:
setHttp2KeepAliveTimeoutin classHttpClientOptions
-
setForceSni
public WebClientOptions setForceSni(boolean forceSni)
- Overrides:
setForceSniin classHttpClientOptions
-
setDecoderInitialBufferSize
public WebClientOptions setDecoderInitialBufferSize(int decoderInitialBufferSize)
- Overrides:
setDecoderInitialBufferSizein classHttpClientOptions
-
setKeepAliveTimeout
public WebClientOptions setKeepAliveTimeout(int keepAliveTimeout)
- Overrides:
setKeepAliveTimeoutin classHttpClientOptions
-
setMaxInitialLineLength
public WebClientOptions setMaxInitialLineLength(int maxInitialLineLength)
- Overrides:
setMaxInitialLineLengthin classHttpClientOptions
-
setInitialSettings
public WebClientOptions setInitialSettings(Http2Settings settings)
- Overrides:
setInitialSettingsin classHttpClientOptions
-
setSslHandshakeTimeout
public WebClientOptions setSslHandshakeTimeout(long sslHandshakeTimeout)
- Overrides:
setSslHandshakeTimeoutin classHttpClientOptions
-
setSslHandshakeTimeoutUnit
public WebClientOptions setSslHandshakeTimeoutUnit(TimeUnit sslHandshakeTimeoutUnit)
- Overrides:
setSslHandshakeTimeoutUnitin classHttpClientOptions
-
setReadIdleTimeout
public WebClientOptions setReadIdleTimeout(int idleTimeout)
- Overrides:
setReadIdleTimeoutin classHttpClientOptions
-
setWriteIdleTimeout
public WebClientOptions setWriteIdleTimeout(int idleTimeout)
- Overrides:
setWriteIdleTimeoutin classHttpClientOptions
-
setNonProxyHosts
public WebClientOptions setNonProxyHosts(List<String> nonProxyHosts)
- Overrides:
setNonProxyHostsin classHttpClientOptions
-
addNonProxyHost
public WebClientOptions addNonProxyHost(String nonProxyHost)
- Overrides:
addNonProxyHostin classHttpClientOptions
-
setTracingPolicy
public WebClientOptions setTracingPolicy(TracingPolicy tracingPolicy)
- Overrides:
setTracingPolicyin classHttpClientOptions
-
setShared
public WebClientOptions setShared(boolean shared)
- Overrides:
setSharedin classHttpClientOptions
-
setName
public WebClientOptions setName(String name)
- Overrides:
setNamein classHttpClientOptions
-
loadUserAgent
public static String loadUserAgent()
-
-