public class ConnectionSettingsBuilder
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
ConnectionSettingsBuilder |
addHost(java.net.InetSocketAddress host)
Adds an endpoint the client will use to connect.
|
ConnectionSettingsBuilder |
addHost(java.lang.String host,
int port)
Adds an endpoint the client will use to connect.
|
ConnectionSettingsBuilder |
addInterceptor(io.grpc.ClientInterceptor interceptor)
Register a gRPC interceptor every time a new gRPC channel is created.
|
KurrentDBClientSettings |
buildConnectionSettings()
Returns configured connection settings.
|
ConnectionSettingsBuilder |
defaultClientCertificate(ClientCertificate defaultClientCertificate)
Client certificate used for user authentication.
|
ConnectionSettingsBuilder |
defaultClientCertificate(java.lang.String clientCertFile,
java.lang.String clientKeyFile)
Client certificate used for user authentication.
|
ConnectionSettingsBuilder |
defaultCredentials(java.lang.String username,
java.lang.String password)
Default credentials used to authenticate requests.
|
ConnectionSettingsBuilder |
defaultCredentials(UserCredentials defaultCredentials)
Default credentials used to authenticate requests.
|
ConnectionSettingsBuilder |
defaultDeadline(long value)
An optional length of time (in milliseconds) to use for gRPC deadlines.
|
ConnectionSettingsBuilder |
discoveryInterval(int discoveryInterval)
How long to wait before retrying a new discovery process (in milliseconds).
|
ConnectionSettingsBuilder |
dnsDiscover(boolean dnsDiscover)
If DNS node discovery is enabled.
|
ConnectionSettingsBuilder |
feature(java.lang.String feature)
Add feature flag.
|
ConnectionSettingsBuilder |
features(java.lang.String... features)
Add feature flags.
|
ConnectionSettingsBuilder |
gossipTimeout(int gossipTimeout)
How long to wait for the gossip request to timeout (in seconds).
|
ConnectionSettingsBuilder |
keepAliveInterval(long value)
The amount of time (in milliseconds) to wait after which a keepalive ping is sent on the transport.
|
ConnectionSettingsBuilder |
keepAliveTimeout(long value)
The amount of time (in milliseconds) the sender of the keepalive ping waits for an acknowledgement.
|
ConnectionSettingsBuilder |
maxDiscoverAttempts(int maxDiscoverAttempts)
How many times to attempt connection before throwing.
|
ConnectionSettingsBuilder |
nodePreference(NodePreference nodePreference)
Preferred node type when picking a node within a cluster.
|
ConnectionSettingsBuilder |
tls(boolean tls)
If secure mode is enabled.
|
ConnectionSettingsBuilder |
tlsCaFile(java.lang.String filepath)
Client certificate for secure connection.
|
ConnectionSettingsBuilder |
tlsVerifyCert(boolean tlsVerifyCert)
If secure mode is enabled, is certificate verification enabled.
|
public KurrentDBClientSettings buildConnectionSettings()
KurrentDBClientSettingspublic ConnectionSettingsBuilder dnsDiscover(boolean dnsDiscover)
public ConnectionSettingsBuilder maxDiscoverAttempts(int maxDiscoverAttempts)
public ConnectionSettingsBuilder discoveryInterval(int discoveryInterval)
public ConnectionSettingsBuilder gossipTimeout(int gossipTimeout)
public ConnectionSettingsBuilder nodePreference(NodePreference nodePreference)
public ConnectionSettingsBuilder tls(boolean tls)
public ConnectionSettingsBuilder tlsVerifyCert(boolean tlsVerifyCert)
public ConnectionSettingsBuilder defaultCredentials(java.lang.String username, java.lang.String password)
public ConnectionSettingsBuilder defaultCredentials(UserCredentials defaultCredentials)
public ConnectionSettingsBuilder defaultClientCertificate(java.lang.String clientCertFile, java.lang.String clientKeyFile)
public ConnectionSettingsBuilder defaultClientCertificate(ClientCertificate defaultClientCertificate)
public ConnectionSettingsBuilder addHost(java.lang.String host, int port)
public ConnectionSettingsBuilder addHost(java.net.InetSocketAddress host)
public ConnectionSettingsBuilder keepAliveTimeout(long value)
public ConnectionSettingsBuilder keepAliveInterval(long value)
public ConnectionSettingsBuilder defaultDeadline(long value)
public ConnectionSettingsBuilder addInterceptor(io.grpc.ClientInterceptor interceptor)
interceptor - public ConnectionSettingsBuilder tlsCaFile(java.lang.String filepath)
filepath - path to a certificate file.public ConnectionSettingsBuilder features(java.lang.String... features)
public ConnectionSettingsBuilder feature(java.lang.String feature)