- java.lang.Object
-
- io.vertx.core.http.HttpClientConfig
-
- io.vertx.ext.web.client.WebClientConfig
-
- Direct Known Subclasses:
CachingWebClientConfig
public class WebClientConfig extends HttpClientConfig
- Author:
- Thomas Segismont
-
-
Field Summary
-
Fields inherited from class io.vertx.core.http.HttpClientConfig
DEFAULT_FOLLOW_ALTERNATIVE_SERVICES, DEFAULT_QUIC_INITIAL_MAX_DATA, DEFAULT_QUIC_INITIAL_MAX_STREAM_BIDI, DEFAULT_QUIC_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL, DEFAULT_QUIC_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE, DEFAULT_QUIC_INITIAL_MAX_STREAM_DATA_UNI, DEFAULT_QUIC_INITIAL_MAX_STREAM_UNI, DEFAULT_SUPPORTED_VERSIONS
-
-
Constructor Summary
Constructors Constructor Description WebClientConfig()WebClientConfig(HttpClientConfig other)Copy constructor.WebClientConfig(WebClientConfig other)Copy constructor.
-
Method Summary
-
Methods inherited from class io.vertx.core.http.HttpClientConfig
getDefaultHost, getDefaultPort, getFollowAlternativeServices, getHttp1Config, getHttp2Config, getHttp3Config, getMaxRedirects, getName, getObservabilityConfig, getQuicConfig, getRedirectConfig, getResolverConfig, getTcpConfig, getVersions, isDecompressionEnabled, isShared, isSsl, isVerifyHost, setRedirectConfig, setResolverConfig
-
-
-
-
Constructor Detail
-
WebClientConfig
public WebClientConfig()
-
WebClientConfig
public WebClientConfig(WebClientConfig other)
Copy constructor.- Parameters:
other- the options to copy
-
WebClientConfig
public WebClientConfig(HttpClientConfig other)
Copy constructor.- Parameters:
other- the options to copy
-
-
Method Detail
-
isUserAgentEnabled
public boolean isUserAgentEnabled()
- Returns:
- true if the Web Client should send a user agent header, false otherwise
-
setUserAgentEnabled
public WebClientConfig 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 WebClientConfig 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 WebClientConfig 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 WebClientConfig setTemplateExpandOptions(ExpandOptions templateExpandOptions)
-
setKeepAliveTimeout
public WebClientConfig setKeepAliveTimeout(Duration keepAliveTimeout)
- Overrides:
setKeepAliveTimeoutin classHttpClientConfig
-
setVersions
public WebClientConfig setVersions(HttpVersion... versions)
- Overrides:
setVersionsin classHttpClientConfig
-
setConnectTimeout
public WebClientConfig setConnectTimeout(Duration connectTimeout)
- Overrides:
setConnectTimeoutin classHttpClientConfig
-
setIdleTimeout
public WebClientConfig setIdleTimeout(Duration idleTimeout)
- Overrides:
setIdleTimeoutin classHttpClientConfig
-
setReadIdleTimeout
public WebClientConfig setReadIdleTimeout(Duration idleTimeout)
- Overrides:
setReadIdleTimeoutin classHttpClientConfig
-
setWriteIdleTimeout
public WebClientConfig setWriteIdleTimeout(Duration idleTimeout)
- Overrides:
setWriteIdleTimeoutin classHttpClientConfig
-
setLogConfig
public WebClientConfig setLogConfig(LogConfig config)
- Overrides:
setLogConfigin classHttpClientConfig
-
setSsl
public WebClientConfig setSsl(boolean ssl)
- Overrides:
setSslin classHttpClientConfig
-
setVersions
public WebClientConfig setVersions(List<HttpVersion> versions)
- Overrides:
setVersionsin classHttpClientConfig
-
setHttp1Config
public WebClientConfig setHttp1Config(Http1ClientConfig config)
- Overrides:
setHttp1Configin classHttpClientConfig
-
setHttp2Config
public WebClientConfig setHttp2Config(Http2ClientConfig config)
- Overrides:
setHttp2Configin classHttpClientConfig
-
setHttp3Config
public WebClientConfig setHttp3Config(Http3ClientConfig config)
- Overrides:
setHttp3Configin classHttpClientConfig
-
setVerifyHost
public WebClientConfig setVerifyHost(boolean verifyHost)
- Overrides:
setVerifyHostin classHttpClientConfig
-
setDecompressionEnabled
public WebClientConfig setDecompressionEnabled(boolean decompressionEnabled)
- Overrides:
setDecompressionEnabledin classHttpClientConfig
-
setDefaultHost
public WebClientConfig setDefaultHost(String defaultHost)
- Overrides:
setDefaultHostin classHttpClientConfig
-
setDefaultPort
public WebClientConfig setDefaultPort(int defaultPort)
- Overrides:
setDefaultPortin classHttpClientConfig
-
setMaxRedirects
public WebClientConfig setMaxRedirects(int maxRedirects)
- Overrides:
setMaxRedirectsin classHttpClientConfig
-
setObservabilityConfig
public WebClientConfig setObservabilityConfig(ObservabilityConfig observabilityConfig)
- Overrides:
setObservabilityConfigin classHttpClientConfig
-
setShared
public WebClientConfig setShared(boolean shared)
- Overrides:
setSharedin classHttpClientConfig
-
setName
public WebClientConfig setName(String name)
- Overrides:
setNamein classHttpClientConfig
-
setFollowAlternativeServices
public WebClientConfig setFollowAlternativeServices(boolean followAlternativeServices)
- Overrides:
setFollowAlternativeServicesin classHttpClientConfig
-
-