Package com.couchbase.client.core.util
Class ConnectionStringUtil
java.lang.Object
com.couchbase.client.core.util.ConnectionStringUtil
Contains various helper methods when dealing with the connection string.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ConnectionString
asConnectionString
(Collection<SeedNode> nodes) Returns a synthetic connection string corresponding to the seed nodes.static void
checkConnectionString
(CoreEnvironment env, boolean ownsEnvironment, ConnectionString connStr) fromDnsSrvOrThrowIfTlsRequired
(String serviceName, boolean secure) static boolean
isCapella
(ConnectionString connectionString) Returns true if the addresses indicate this is a Couchbase Capella cluster.static void
Sanity check a connection string for common errors that can be caught early on.seedNodesFromConnectionString
(ConnectionString connectionString, boolean dnsSrvEnabled, boolean tlsEnabled, EventBus eventBus) Populates a list of seed nodes from the connection string.
-
Field Details
-
INCOMPATIBLE_CONNECTION_STRING_SCHEME
- See Also:
-
INCOMPATIBLE_CONNECTION_STRING_PARAMS
- See Also:
-
-
Method Details
-
seedNodesFromConnectionString
public static Set<SeedNode> seedNodesFromConnectionString(ConnectionString connectionString, boolean dnsSrvEnabled, boolean tlsEnabled, EventBus eventBus) Populates a list of seed nodes from the connection string.Note that this method also performs DNS SRV lookups if the connection string qualifies!
- Parameters:
connectionString
- the connection string in its encoded form.dnsSrvEnabled
- true if dns srv is enabled.tlsEnabled
- true if tls is enabled.- Returns:
- a set of seed nodes populated.
-
sanityCheckPorts
Sanity check a connection string for common errors that can be caught early on. -
isCapella
Returns true if the addresses indicate this is a Couchbase Capella cluster. -
asConnectionString
Returns a synthetic connection string corresponding to the seed nodes. -
checkConnectionString
public static void checkConnectionString(CoreEnvironment env, boolean ownsEnvironment, ConnectionString connStr) -
fromDnsSrvOrThrowIfTlsRequired
@Internal public static List<String> fromDnsSrvOrThrowIfTlsRequired(String serviceName, boolean secure) throws NamingException - Throws:
NamingException
-