## Uses of Class
io.vertx.ext.web.client.WebClientOptions

- Packages that use WebClientOptions
  Package | Description
  --- | ---
  io.vertx.ext.consul |
  io.vertx.ext.web.client |
  io.vertx.reactivex.ext.web.client |
  io.vertx.rxjava3.ext.web.client |

- - ### Uses of WebClientOptions in io.vertx.ext.consul

    Subclasses of WebClientOptions in io.vertx.ext.consul
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConsulClientOptions` | Options used to create Consul client.

    Methods in io.vertx.ext.consul that return WebClientOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `WebClientOptions` | ConsulClientOptions.`setDecompressionSupported​(boolean tryUseCompression)` | Set whether compression is enabled

  - ### Uses of WebClientOptions in io.vertx.ext.web.client

    Subclasses of WebClientOptions in io.vertx.ext.web.client
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CachingWebClientOptions` |

    Methods in io.vertx.ext.web.client that return WebClientOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `WebClientOptions` | WebClientOptions.`addCrlPath​(String crlPath)` |
    `WebClientOptions` | WebClientOptions.`addCrlValue​(Buffer crlValue)` |
    `WebClientOptions` | WebClientOptions.`addEnabledCipherSuite​(String suite)` |
    `WebClientOptions` | WebClientOptions.`addEnabledSecureTransportProtocol​(String protocol)` |
    `WebClientOptions` | WebClientOptions.`addNonProxyHost​(String nonProxyHost)` |
    `WebClientOptions` | WebClientOptions.`removeEnabledSecureTransportProtocol​(String protocol)` |
    `WebClientOptions` | WebClientOptions.`setAlpnVersions​(List<HttpVersion> alpnVersions)` |
    `WebClientOptions` | WebClientOptions.`setConnectTimeout​(int connectTimeout)` |
    `WebClientOptions` | WebClientOptions.`setDecoderInitialBufferSize​(int decoderInitialBufferSize)` |
    `WebClientOptions` | WebClientOptions.`setDecompressionSupported​(boolean tryUseCompression)` |
    `WebClientOptions` | WebClientOptions.`setDefaultHost​(String defaultHost)` |
    `WebClientOptions` | WebClientOptions.`setDefaultPort​(int defaultPort)` |
    `WebClientOptions` | WebClientOptions.`setEnabledSecureTransportProtocols​(Set<String> enabledSecureTransportProtocols)` |
    `WebClientOptions` | WebClientOptions.`setFollowRedirects​(boolean followRedirects)` | Configure the default behavior of the client to follow HTTP `30x` redirections.
    `WebClientOptions` | WebClientOptions.`setForceSni​(boolean forceSni)` |
    `WebClientOptions` | WebClientOptions.`setHttp2ClearTextUpgrade​(boolean value)` |
    `WebClientOptions` | WebClientOptions.`setHttp2ConnectionWindowSize​(int http2ConnectionWindowSize)` |
    `WebClientOptions` | WebClientOptions.`setHttp2KeepAliveTimeout​(int keepAliveTimeout)` |
    `WebClientOptions` | WebClientOptions.`setHttp2MultiplexingLimit​(int limit)` |
    `WebClientOptions` | WebClientOptions.`setIdleTimeout​(int idleTimeout)` |
    `WebClientOptions` | WebClientOptions.`setIdleTimeoutUnit​(TimeUnit idleTimeoutUnit)` |
    `WebClientOptions` | WebClientOptions.`setInitialSettings​(Http2Settings settings)` |
    `WebClientOptions` | WebClientOptions.`setKeepAlive​(boolean keepAlive)` |
    `WebClientOptions` | WebClientOptions.`setKeepAliveTimeout​(int keepAliveTimeout)` |
    `WebClientOptions` | WebClientOptions.`setKeyCertOptions​(KeyCertOptions options)` |
    `WebClientOptions` | WebClientOptions.`setLocalAddress​(String localAddress)` |
    `WebClientOptions` | WebClientOptions.`setLogActivity​(boolean logEnabled)` |
    `WebClientOptions` | WebClientOptions.`setMaxChunkSize​(int maxChunkSize)` |
    `WebClientOptions` | WebClientOptions.`setMaxHeaderSize​(int maxHeaderSize)` |
    `WebClientOptions` | WebClientOptions.`setMaxInitialLineLength​(int maxInitialLineLength)` |
    `WebClientOptions` | WebClientOptions.`setMaxRedirects​(int maxRedirects)` |
    `WebClientOptions` | WebClientOptions.`setMetricsName​(String metricsName)` |
    `WebClientOptions` | WebClientOptions.`setName​(String name)` |
    `WebClientOptions` | WebClientOptions.`setNonProxyHosts​(List<String> nonProxyHosts)` |
    `WebClientOptions` | WebClientOptions.`setPipelining​(boolean pipelining)` |
    `WebClientOptions` | WebClientOptions.`setPipeliningLimit​(int limit)` |
    `WebClientOptions` | WebClientOptions.`setProtocolVersion​(HttpVersion protocolVersion)` |
    `WebClientOptions` | WebClientOptions.`setProxyOptions​(ProxyOptions proxyOptions)` |
    `WebClientOptions` | WebClientOptions.`setReadIdleTimeout​(int idleTimeout)` |
    `WebClientOptions` | WebClientOptions.`setReceiveBufferSize​(int receiveBufferSize)` |
    `WebClientOptions` | WebClientOptions.`setReuseAddress​(boolean reuseAddress)` |
    `WebClientOptions` | WebClientOptions.`setReusePort​(boolean reusePort)` |
    `WebClientOptions` | WebClientOptions.`setSendBufferSize​(int sendBufferSize)` |
    `WebClientOptions` | WebClientOptions.`setShared​(boolean shared)` |
    `WebClientOptions` | WebClientOptions.`setSoLinger​(int soLinger)` |
    `WebClientOptions` | WebClientOptions.`setSsl​(boolean ssl)` |
    `WebClientOptions` | WebClientOptions.`setSslEngineOptions​(SSLEngineOptions sslEngineOptions)` |
    `WebClientOptions` | WebClientOptions.`setSslHandshakeTimeout​(long sslHandshakeTimeout)` |
    `WebClientOptions` | WebClientOptions.`setSslHandshakeTimeoutUnit​(TimeUnit sslHandshakeTimeoutUnit)` |
    `WebClientOptions` | WebClientOptions.`setTcpCork​(boolean tcpCork)` |
    `WebClientOptions` | WebClientOptions.`setTcpFastOpen​(boolean tcpFastOpen)` |
    `WebClientOptions` | WebClientOptions.`setTcpKeepAlive​(boolean tcpKeepAlive)` |
    `WebClientOptions` | WebClientOptions.`setTcpNoDelay​(boolean tcpNoDelay)` |
    `WebClientOptions` | WebClientOptions.`setTcpQuickAck​(boolean tcpQuickAck)` |
    `WebClientOptions` | WebClientOptions.`setTemplateExpandOptions​(ExpandOptions templateExpandOptions)` |
    `WebClientOptions` | WebClientOptions.`setTracingPolicy​(TracingPolicy tracingPolicy)` |
    `WebClientOptions` | WebClientOptions.`setTrafficClass​(int trafficClass)` |
    `WebClientOptions` | WebClientOptions.`setTrustAll​(boolean trustAll)` |
    `WebClientOptions` | WebClientOptions.`setTrustOptions​(TrustOptions options)` |
    `WebClientOptions` | WebClientOptions.`setUseAlpn​(boolean useAlpn)` |
    `WebClientOptions` | WebClientOptions.`setUserAgent​(String userAgent)` | Sets the Web Client user agent header.
    `WebClientOptions` | WebClientOptions.`setUserAgentEnabled​(boolean userAgentEnabled)` | Sets whether the Web Client should send a user agent header.
    `WebClientOptions` | WebClientOptions.`setVerifyHost​(boolean verifyHost)` |
    `WebClientOptions` | WebClientOptions.`setWriteIdleTimeout​(int idleTimeout)` |

    Methods in io.vertx.ext.web.client with parameters of type WebClientOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `static WebClient` | WebClient.`create​(Vertx vertx, WebClientOptions options)` | Create a web client using the provided `vertx` instance and default pooling options.
    `static WebClient` | WebClient.`create​(Vertx vertx, WebClientOptions options, PoolOptions poolOptions)` | Create a web client using the provided `vertx` instance.
    `static WebClient` | WebClient.`wrap​(HttpClient httpClient, WebClientOptions options)` | Wrap an `httpClient` with a web client and default options.

    Constructors in io.vertx.ext.web.client with parameters of type WebClientOptions
    Constructor | Description
    --- | ---
    `CachingWebClientOptions​(WebClientOptions other)` |
    `WebClientOptions​(WebClientOptions other)` | Copy constructor.

  - ### Uses of WebClientOptions in io.vertx.reactivex.ext.web.client

    Methods in io.vertx.reactivex.ext.web.client with parameters of type WebClientOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `static WebClient` | WebClient.`create​(Vertx vertx, WebClientOptions options)` | Create a web client using the provided `vertx` instance and default pooling options.
    `static WebClient` | WebClient.`create​(Vertx vertx, WebClientOptions options, PoolOptions poolOptions)` | Create a web client using the provided `vertx` instance.
    `static WebClient` | WebClient.`wrap​(HttpClient httpClient, WebClientOptions options)` | Wrap an `httpClient` with a web client and default options.

  - ### Uses of WebClientOptions in io.vertx.rxjava3.ext.web.client

    Methods in io.vertx.rxjava3.ext.web.client with parameters of type WebClientOptions
    Modifier and Type | Method | Description
    --- | --- | ---
    `static WebClient` | WebClient.`create​(Vertx vertx, WebClientOptions options)` | Create a web client using the provided `vertx` instance and default pooling options.
    `static WebClient` | WebClient.`create​(Vertx vertx, WebClientOptions options, PoolOptions poolOptions)` | Create a web client using the provided `vertx` instance.
    `static WebClient` | WebClient.`wrap​(HttpClient httpClient, WebClientOptions options)` | Wrap an `httpClient` with a web client and default options.