Package io.tarantool.driver.api
Class TarantoolClientConfig.Builder
- java.lang.Object
-
- io.tarantool.driver.api.TarantoolClientConfig.Builder
-
- Enclosing class:
- TarantoolClientConfig
public static final class TarantoolClientConfig.Builder extends Object
A builder forTarantoolClientConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
Basic constructor.Builder(TarantoolClientConfig config)
Basic constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TarantoolClientConfig
build()
Build aTarantoolClientConfig
instanceTarantoolClientConfig.Builder
clear()
Prepare the builder for new configuration processTarantoolClientConfig.Builder
withConnections(int connections)
Specify the number of connections used for sending requests to the server.TarantoolClientConfig.Builder
withConnectionSelectionStrategyFactory(ConnectionSelectionStrategyFactory factory)
Set the implementation of a factory which instantiates a strategy instance providing the algorithm of selecting the next connection from a connection pool for performing the next requestTarantoolClientConfig.Builder
withConnectTimeout(int connectTimeout)
Specify connection timeout.TarantoolClientConfig.Builder
withCredentials(TarantoolCredentials credentials)
Specify user credentialsTarantoolClientConfig.Builder
withMessagePackMapper(MessagePackMapper mapper)
Specify mapper between Java objects and MessagePack entitiesTarantoolClientConfig.Builder
withReadTimeout(int readTimeout)
Specify response reading timeout.TarantoolClientConfig.Builder
withRequestTimeout(int requestTimeout)
Specify request timeout.TarantoolClientConfig.Builder
withSslContext(io.netty.handler.ssl.SslContext sslContext)
Specify SslContext with settings for establishing SSL/TLS connection between Tarantool
-
-
-
Constructor Detail
-
Builder
public Builder()
Basic constructor.
-
Builder
public Builder(TarantoolClientConfig config)
Basic constructor.- Parameters:
config
- client configuration
-
-
Method Detail
-
withCredentials
public TarantoolClientConfig.Builder withCredentials(TarantoolCredentials credentials)
Specify user credentials- Parameters:
credentials
- the Tarantool user credentials- Returns:
- builder
- See Also:
TarantoolClientConfig.setCredentials(TarantoolCredentials)
-
withReadTimeout
public TarantoolClientConfig.Builder withReadTimeout(int readTimeout)
Specify response reading timeout. Default is 1000 milliseconds- Parameters:
readTimeout
- the timeout for reading the responses from Tarantool server, in milliseconds- Returns:
- builder
- See Also:
TarantoolClientConfig.setReadTimeout(int)
-
withConnectTimeout
public TarantoolClientConfig.Builder withConnectTimeout(int connectTimeout)
Specify connection timeout. Default is 1000 milliseconds- Parameters:
connectTimeout
- the timeout for connecting to the Tarantool server, in milliseconds- Returns:
- builder
- See Also:
TarantoolClientConfig.setConnectTimeout(int)
-
withRequestTimeout
public TarantoolClientConfig.Builder withRequestTimeout(int requestTimeout)
Specify request timeout. Default is 2000 milliseconds- Parameters:
requestTimeout
- the timeout for receiving a response from the Tarantool server, in milliseconds- Returns:
- builder
- See Also:
TarantoolClientConfig.setRequestTimeout(int)
-
withMessagePackMapper
public TarantoolClientConfig.Builder withMessagePackMapper(MessagePackMapper mapper)
Specify mapper between Java objects and MessagePack entities- Parameters:
mapper
- configuredMessagePackMapper
instance- Returns:
- builder
- See Also:
TarantoolClientConfig.setMessagePackMapper(MessagePackMapper)
-
withConnections
public TarantoolClientConfig.Builder withConnections(int connections)
Specify the number of connections used for sending requests to the server. The default value is 1. More connections may help if a request can stuck on the server side or if the request payloads are big.- Parameters:
connections
- the number of connections- Returns:
- builder
-
withSslContext
public TarantoolClientConfig.Builder withSslContext(io.netty.handler.ssl.SslContext sslContext)
Specify SslContext with settings for establishing SSL/TLS connection between Tarantool- Parameters:
sslContext
-SslContext
instance- Returns:
- builder
-
withConnectionSelectionStrategyFactory
public TarantoolClientConfig.Builder withConnectionSelectionStrategyFactory(ConnectionSelectionStrategyFactory factory)
Set the implementation of a factory which instantiates a strategy instance providing the algorithm of selecting the next connection from a connection pool for performing the next request- Parameters:
factory
- connection selection strategy factory instance- Returns:
- builder
-
build
public TarantoolClientConfig build()
Build aTarantoolClientConfig
instance- Returns:
- configured instance
-
clear
public TarantoolClientConfig.Builder clear()
Prepare the builder for new configuration process- Returns:
- the empty builder
-
-