public static class MultiConnectParam.Builder
extends java.lang.Object
MultiConnectParam
Modifier and Type | Method and Description |
---|---|
MultiConnectParam |
build()
Verifies parameters and creates a new
MultiConnectParam instance. |
MultiConnectParam.Builder |
keepAliveWithoutCalls(boolean enable)
Enables the keep-alive function for client channel.
|
MultiConnectParam.Builder |
secure(boolean enable)
Enables the secure for client channel.
|
MultiConnectParam.Builder |
withAuthorization(@NonNull java.lang.String username,
@NonNull java.lang.String password)
Sets the username and password for this connection
|
MultiConnectParam.Builder |
withConnectTimeout(long connectTimeout,
@NonNull java.util.concurrent.TimeUnit timeUnit)
Sets the connection timeout value of client channel.
|
MultiConnectParam.Builder |
withHosts(@NonNull java.util.List<ServerAddress> hosts)
Sets the addresses.
|
MultiConnectParam.Builder |
withIdleTimeout(long idleTimeout,
@NonNull java.util.concurrent.TimeUnit timeUnit)
Sets the idle timeout value of client channel.
|
MultiConnectParam.Builder |
withKeepAliveTime(long keepAliveTime,
@NonNull java.util.concurrent.TimeUnit timeUnit)
Sets the keep-alive time value of client channel.
|
MultiConnectParam.Builder |
withKeepAliveTimeout(long keepAliveTimeout,
@NonNull java.util.concurrent.TimeUnit timeUnit)
Sets the keep-alive timeout value of client channel.
|
MultiConnectParam.Builder |
withQueryNodeSingleSearch(@NonNull QueryNodeSingleSearch queryNodeSingleSearch)
Sets single search for query node listener.
|
MultiConnectParam.Builder |
withSecure(boolean secure)
Sets secure the authorization for this connection
|
public MultiConnectParam.Builder withHosts(@NonNull @NonNull java.util.List<ServerAddress> hosts)
hosts
- hosts serverAddressesBuilder
public MultiConnectParam.Builder withQueryNodeSingleSearch(@NonNull @NonNull QueryNodeSingleSearch queryNodeSingleSearch)
queryNodeSingleSearch
- query node single search for listenerBuilder
public MultiConnectParam.Builder withConnectTimeout(long connectTimeout, @NonNull @NonNull java.util.concurrent.TimeUnit timeUnit)
connectTimeout
- timeout valuetimeUnit
- timeout unitBuilder
public MultiConnectParam.Builder withKeepAliveTime(long keepAliveTime, @NonNull @NonNull java.util.concurrent.TimeUnit timeUnit)
keepAliveTime
- keep-alive valuetimeUnit
- keep-alive unitBuilder
public MultiConnectParam.Builder withKeepAliveTimeout(long keepAliveTimeout, @NonNull @NonNull java.util.concurrent.TimeUnit timeUnit)
keepAliveTimeout
- timeout valuetimeUnit
- timeout unitBuilder
public MultiConnectParam.Builder keepAliveWithoutCalls(boolean enable)
enable
- true keep-aliveBuilder
public MultiConnectParam.Builder secure(boolean enable)
enable
- true keep-aliveBuilder
public MultiConnectParam.Builder withSecure(boolean secure)
secure
- booleanBuilder
public MultiConnectParam.Builder withIdleTimeout(long idleTimeout, @NonNull @NonNull java.util.concurrent.TimeUnit timeUnit)
idleTimeout
- timeout valuetimeUnit
- timeout unitBuilder
public MultiConnectParam.Builder withAuthorization(@NonNull @NonNull java.lang.String username, @NonNull @NonNull java.lang.String password)
username
- current userpassword
- passwordBuilder
public MultiConnectParam build() throws ParamException
MultiConnectParam
instance.MultiConnectParam
ParamException