Class MagicWebSocketClient.Builder
java.lang.Object
dev.ua.theroer.magicutils.http.MagicWebSocketClient.Builder
- Enclosing class:
MagicWebSocketClient
Builder for
MagicWebSocketClient.-
Method Summary
Modifier and TypeMethodDescriptionSets a base URL used for relative paths.build()Builds the client.client(HttpClient client) Overrides the HttpClient instance.config(HttpClientConfig config) Overrides the configuration instance.connectTimeout(Duration timeout) Sets connect timeout.followRedirects(boolean follow) Sets follow-redirects behavior.Adds a default header.Adds default headers.httpBuilder(HttpClient.Builder builder) Overrides the HttpClient builder.logger(PlatformLogger logger) Overrides logger used for connection logging.logging(HttpClientConfig.LoggingSettings logging) Overrides logging settings.mapper(com.fasterxml.jackson.databind.ObjectMapper mapper) Overrides JSON mapper (reserved for future extensions).subprotocols(List<String> subprotocols) Sets subprotocols for the connection.Sets default User-Agent header value.version(HttpClient.Version version) Sets HTTP version.
-
Method Details
-
logger
Overrides logger used for connection logging.- Parameters:
logger- platform logger- Returns:
- this builder
-
config
Overrides the configuration instance.- Parameters:
config- configuration to use- Returns:
- this builder
-
logging
Overrides logging settings.- Parameters:
logging- logging settings- Returns:
- this builder
-
mapper
Overrides JSON mapper (reserved for future extensions).- Parameters:
mapper- object mapper- Returns:
- this builder
-
baseUrl
Sets a base URL used for relative paths.- Parameters:
baseUrl- base URL- Returns:
- this builder
-
userAgent
Sets default User-Agent header value.- Parameters:
userAgent- user agent value- Returns:
- this builder
-
header
Adds a default header.- Parameters:
name- header namevalue- header value- Returns:
- this builder
-
headers
Adds default headers.- Parameters:
headers- header map- Returns:
- this builder
-
connectTimeout
Sets connect timeout.- Parameters:
timeout- connect timeout- Returns:
- this builder
-
followRedirects
Sets follow-redirects behavior.- Parameters:
follow- follow redirects- Returns:
- this builder
-
version
Sets HTTP version.- Parameters:
version- http version- Returns:
- this builder
-
subprotocols
Sets subprotocols for the connection.- Parameters:
subprotocols- list of subprotocols- Returns:
- this builder
-
client
Overrides the HttpClient instance.- Parameters:
client- custom HttpClient- Returns:
- this builder
-
httpBuilder
Overrides the HttpClient builder.- Parameters:
builder- custom HttpClient builder- Returns:
- this builder
-
build
-