Class MagicHttpClient.Builder
java.lang.Object
dev.ua.theroer.magicutils.http.MagicHttpClient.Builder
- Enclosing class:
MagicHttpClient
Builder for
MagicHttpClient.-
Method Summary
Modifier and TypeMethodDescriptionSets a base URL used for relative paths.build()Builds the client instance.client(HttpClient client) Overrides the underlying HTTP client.config(HttpClientConfig config) Overrides the configuration instance.connectTimeout(Duration connectTimeout) Overrides connect timeout.followRedirects(boolean followRedirects) Overrides redirect behavior.Adds a default header.Adds default headers.httpBuilder(HttpClient.Builder httpBuilder) Overrides the HTTP client builder used to create the client.logger(PlatformLogger logger) Overrides logger used for request logging.logging(HttpClientConfig.LoggingSettings logging) Overrides logging settings.mapper(com.fasterxml.jackson.databind.ObjectMapper mapper) Overrides JSON mapper.requestTimeout(Duration requestTimeout) Overrides per-request timeout.retryPolicy(RetryPolicy retryPolicy) Overrides retry policy.Sets default User-Agent header value.version(HttpClient.Version version) Overrides HTTP protocol version.
-
Method Details
-
logger
Overrides logger used for request 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
-
retryPolicy
Overrides retry policy.- Parameters:
retryPolicy- retry policy- Returns:
- this builder
-
mapper
Overrides JSON mapper.- 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
Overrides connect timeout.- Parameters:
connectTimeout- connect timeout- Returns:
- this builder
-
requestTimeout
Overrides per-request timeout.- Parameters:
requestTimeout- request timeout- Returns:
- this builder
-
followRedirects
Overrides redirect behavior.- Parameters:
followRedirects- whether to follow redirects- Returns:
- this builder
-
version
Overrides HTTP protocol version.- Parameters:
version- HTTP version- Returns:
- this builder
-
client
Overrides the underlying HTTP client.- Parameters:
client- HTTP client- Returns:
- this builder
-
httpBuilder
Overrides the HTTP client builder used to create the client.- Parameters:
httpBuilder- HTTP client builder- Returns:
- this builder
-
build
-