Package com.wultra.core.rest.client.base
Class DefaultRestClient.Builder
java.lang.Object
com.wultra.core.rest.client.base.DefaultRestClient.Builder
- Enclosing class:
DefaultRestClient
Builder used for configuration of the default rest client.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacceptInvalidCertificate(boolean acceptInvalidSslCertificate) Configure whether invalid SSL certificate is accepted.acceptType(org.springframework.http.MediaType acceptType) Configure the accept type.Set base URL.build()Get the built default rest client instance.Configure certificate authentication.connectionTimeout(Duration connectionTimeout) Configure connection timeout.contentType(org.springframework.http.MediaType contentType) Configure content type.defaultHttpHeaders(org.springframework.http.HttpHeaders defaultHttpHeaders) Configure default HTTP headers.filter(org.springframework.web.reactive.function.client.ExchangeFilterFunction filter) Configure filter function.Configure HTTP basic authentication.Configure HTTP digest authentication.jacksonConfiguration(RestClientConfiguration.JacksonConfiguration jacksonConfiguration) Configure jackson.keepAliveCount(Integer keepAliveCount) Configure Keep-Alive retransmission limit.keepAliveEnabled(boolean keepAliveEnabled) Configure Keep-Alive probe.keepAliveIdle(Duration keepAliveIdle) Configure Keep-Alive idle interval.keepAliveInterval(Duration keepAliveInterval) Configure Keep-Alive retransmission interval.maxIdleTime(Duration maxIdleTime) Configure ConnectionProvider max idle time.maxInMemorySize(Integer maxInMemorySize) Configure maximum in memory request size.maxLifeTime(Duration maxLifeTime) Configure ConnectionProvider max life time.modules(Collection<com.fasterxml.jackson.databind.Module> modules) Configure jackson modules.proxy()Configure proxy.responseTimeout(Duration responseTimeout) Configure response timeout.
-
Constructor Details
-
Builder
public Builder()Construct new builder with given base URL.
-
-
Method Details
-
build
Get the built default rest client instance.- Returns:
- Default rest client instance.
- Throws:
RestClientException- Thrown in case rest client initialization fails.
-
baseUrl
Set base URL.- Parameters:
baseUrl- Base URL.- Returns:
- Builder.
-
contentType
Configure content type.- Parameters:
contentType- Content type.- Returns:
- Builder.
-
acceptType
Configure the accept type.- Parameters:
acceptType- Accept type.- Returns:
- Builder.
-
proxy
Configure proxy.- Returns:
- ProxyBuilder.
-
connectionTimeout
Configure connection timeout.- Parameters:
connectionTimeout- Connection timeout.- Returns:
- Builder.
-
responseTimeout
Configure response timeout.Nullmeans no response timeout.- Parameters:
responseTimeout- Response timeout.- Returns:
- Builder.
-
maxIdleTime
Configure ConnectionProvider max idle time.Nullmeans no max idle time.- Parameters:
maxIdleTime- Max idle time.- Returns:
- Builder.
-
maxLifeTime
Configure ConnectionProvider max life time.Nullmeans no max life time.- Parameters:
maxLifeTime- Max life time.- Returns:
- Builder.
-
keepAliveEnabled
Configure Keep-Alive probe.- Parameters:
keepAliveEnabled- Keep-Alive enabled.- Returns:
- Builder.
-
keepAliveIdle
Configure Keep-Alive idle interval.- Parameters:
keepAliveIdle- Keep-Alive idle interval.- Returns:
- Builder.
-
keepAliveInterval
Configure Keep-Alive retransmission interval.- Parameters:
keepAliveInterval- Keep-Alive retransmission interval.- Returns:
- Builder.
-
keepAliveCount
Configure Keep-Alive retransmission limit.- Parameters:
keepAliveCount- Keep-Alive retransmission limit.- Returns:
- Builder.
-
acceptInvalidCertificate
Configure whether invalid SSL certificate is accepted.- Parameters:
acceptInvalidSslCertificate- Whether invalid SSL certificate is accepted.- Returns:
- Builder.
-
maxInMemorySize
Configure maximum in memory request size.- Parameters:
maxInMemorySize- Maximum in memory request size.- Returns:
- Builder.
-
httpBasicAuth
Configure HTTP basic authentication.- Returns:
- Builder.
-
httpDigestAuth
Configure HTTP digest authentication.- Returns:
- Builder.
-
certificateAuth
Configure certificate authentication.- Returns:
- Builder.
-
defaultHttpHeaders
public DefaultRestClient.Builder defaultHttpHeaders(org.springframework.http.HttpHeaders defaultHttpHeaders) Configure default HTTP headers.- Parameters:
defaultHttpHeaders- Default HTTP headers.- Returns:
- Builder.
-
filter
public DefaultRestClient.Builder filter(org.springframework.web.reactive.function.client.ExchangeFilterFunction filter) Configure filter function.- Parameters:
filter- Filter function.- Returns:
- Builder.
-
jacksonConfiguration
public DefaultRestClient.Builder jacksonConfiguration(RestClientConfiguration.JacksonConfiguration jacksonConfiguration) Configure jackson.- Returns:
- JacksonConfigurationBuilder.
-
modules
Configure jackson modules.- Parameters:
modules- Jackson modules.- Returns:
- Builder.
-