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 TarantoolClientConfigbuild()Build aTarantoolClientConfiginstanceTarantoolClientConfig.Builderclear()Prepare the builder for new configuration processTarantoolClientConfig.BuilderwithConnections(int connections)Specify the number of connections used for sending requests to the server.TarantoolClientConfig.BuilderwithConnectionSelectionStrategyFactory(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.BuilderwithConnectTimeout(int connectTimeout)Specify connection timeout.TarantoolClientConfig.BuilderwithCredentials(TarantoolCredentials credentials)Specify user credentialsTarantoolClientConfig.BuilderwithMessagePackMapper(MessagePackMapper mapper)Specify mapper between Java objects and MessagePack entitiesTarantoolClientConfig.BuilderwithReadTimeout(int readTimeout)Specify response reading timeout.TarantoolClientConfig.BuilderwithRequestTimeout(int requestTimeout)Specify request timeout.TarantoolClientConfig.BuilderwithSslContext(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- configuredMessagePackMapperinstance- 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-SslContextinstance- 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 aTarantoolClientConfiginstance- Returns:
- configured instance
-
clear
public TarantoolClientConfig.Builder clear()
Prepare the builder for new configuration process- Returns:
- the empty builder
-
-