public static class MultiConnectParam.Builder extends ConnectParam.Builder
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 |
withAuthorization(@NonNull java.lang.String authorization)
Sets the secure for this connection
|
MultiConnectParam.Builder |
withAuthorization(java.lang.String username,
java.lang.String password)
Sets the username and password for this connection
|
MultiConnectParam.Builder |
withCaPemPath(@NonNull java.lang.String caPemPath)
Set the ca.pem path for tls two-way authentication, only takes effect when "secure" is True.
|
MultiConnectParam.Builder |
withClientKeyPath(@NonNull java.lang.String clientKeyPath)
Set the client.key path for tls two-way authentication, only takes effect when "secure" is True.
|
MultiConnectParam.Builder |
withClientPemPath(@NonNull java.lang.String clientPemPath)
Set the client.pem path for tls two-way authentication, only takes effect when "secure" is True.
|
MultiConnectParam.Builder |
withConnectTimeout(long connectTimeout,
@NonNull java.util.concurrent.TimeUnit timeUnit)
Sets the connection timeout value of client channel.
|
MultiConnectParam.Builder |
withDatabaseName(java.lang.String databaseName)
Sets the database name.
|
MultiConnectParam.Builder |
withHost(@NonNull java.lang.String host)
Sets the host name/address.
|
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 |
withPort(int port)
Sets the connection port.
|
MultiConnectParam.Builder |
withQueryNodeSingleSearch(@NonNull QueryNodeSingleSearch queryNodeSingleSearch)
Sets single search for query node listener.
|
MultiConnectParam.Builder |
withRpcDeadline(long deadline,
@NonNull java.util.concurrent.TimeUnit timeUnit)
Set a deadline for how long you are willing to wait for a reply from the server.
|
MultiConnectParam.Builder |
withSecure(boolean secure)
Sets secure the authorization for this connection, set to True to enable TLS
|
MultiConnectParam.Builder |
withServerName(@NonNull java.lang.String serverName)
Set target name override for SSL host name checking, only takes effect when "secure" is True.
|
MultiConnectParam.Builder |
withServerPemPath(@NonNull java.lang.String serverPemPath)
Set the server.pem path for tls two-way authentication, only takes effect when "secure" is True.
|
MultiConnectParam.Builder |
withToken(java.lang.String token)
Sets the token
|
MultiConnectParam.Builder |
withUri(java.lang.String uri)
Sets the uri
|
secure, withClientRequestIdpublic MultiConnectParam.Builder withHosts(@NonNull @NonNull java.util.List<ServerAddress> hosts)
hosts - hosts serverAddressesBuilderpublic MultiConnectParam.Builder withQueryNodeSingleSearch(@NonNull @NonNull QueryNodeSingleSearch queryNodeSingleSearch)
queryNodeSingleSearch - query node single search for listenerBuilderpublic MultiConnectParam.Builder withHost(@NonNull @NonNull java.lang.String host)
withHost in class ConnectParam.Builderhost - host name/addressBuilderpublic MultiConnectParam.Builder withPort(int port)
withPort in class ConnectParam.Builderport - port valueBuilderpublic MultiConnectParam.Builder withDatabaseName(java.lang.String databaseName)
withDatabaseName in class ConnectParam.BuilderdatabaseName - databaseNameBuilderpublic MultiConnectParam.Builder withUri(java.lang.String uri)
withUri in class ConnectParam.Builderuri - the uri of Milvus instanceBuilderpublic MultiConnectParam.Builder withToken(java.lang.String token)
withToken in class ConnectParam.Buildertoken - serving as the key for identification and authentication purposes.Builderpublic MultiConnectParam.Builder withConnectTimeout(long connectTimeout, @NonNull @NonNull java.util.concurrent.TimeUnit timeUnit)
withConnectTimeout in class ConnectParam.BuilderconnectTimeout - timeout valuetimeUnit - timeout unitBuilderpublic MultiConnectParam.Builder withKeepAliveTime(long keepAliveTime, @NonNull @NonNull java.util.concurrent.TimeUnit timeUnit)
withKeepAliveTime in class ConnectParam.BuilderkeepAliveTime - keep-alive valuetimeUnit - keep-alive unitBuilderpublic MultiConnectParam.Builder withKeepAliveTimeout(long keepAliveTimeout, @NonNull @NonNull java.util.concurrent.TimeUnit timeUnit)
withKeepAliveTimeout in class ConnectParam.BuilderkeepAliveTimeout - timeout valuetimeUnit - timeout unitBuilderpublic MultiConnectParam.Builder keepAliveWithoutCalls(boolean enable)
keepAliveWithoutCalls in class ConnectParam.Builderenable - true keep-aliveBuilderpublic MultiConnectParam.Builder withIdleTimeout(long idleTimeout, @NonNull @NonNull java.util.concurrent.TimeUnit timeUnit)
withIdleTimeout in class ConnectParam.BuilderidleTimeout - timeout valuetimeUnit - timeout unitBuilderpublic MultiConnectParam.Builder withRpcDeadline(long deadline, @NonNull @NonNull java.util.concurrent.TimeUnit timeUnit)
withRpcDeadline in class ConnectParam.Builderdeadline - deadline valuetimeUnit - deadline unitBuilderpublic MultiConnectParam.Builder withAuthorization(java.lang.String username, java.lang.String password)
withAuthorization in class ConnectParam.Builderusername - current userpassword - passwordBuilderpublic MultiConnectParam.Builder withSecure(boolean secure)
withSecure in class ConnectParam.Buildersecure - booleanBuilderpublic MultiConnectParam.Builder withAuthorization(@NonNull @NonNull java.lang.String authorization)
withAuthorization in class ConnectParam.Builderauthorization - the authorization info that has included the encoded username and password infoBuilderpublic MultiConnectParam.Builder withClientKeyPath(@NonNull @NonNull java.lang.String clientKeyPath)
withClientKeyPath in class ConnectParam.BuilderclientKeyPath - path of client.keyBuilderpublic MultiConnectParam.Builder withClientPemPath(@NonNull @NonNull java.lang.String clientPemPath)
withClientPemPath in class ConnectParam.BuilderclientPemPath - path of client.pemBuilderpublic MultiConnectParam.Builder withCaPemPath(@NonNull @NonNull java.lang.String caPemPath)
withCaPemPath in class ConnectParam.BuildercaPemPath - path of ca.pemBuilderpublic MultiConnectParam.Builder withServerPemPath(@NonNull @NonNull java.lang.String serverPemPath)
withServerPemPath in class ConnectParam.BuilderserverPemPath - path of server.pemBuilderpublic MultiConnectParam.Builder withServerName(@NonNull @NonNull java.lang.String serverName)
withServerName in class ConnectParam.BuilderserverName - path of server.pemBuilderpublic MultiConnectParam build() throws ParamException
MultiConnectParam instance.build in class ConnectParam.BuilderMultiConnectParamParamException