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
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic ConnectionStringasConnectionString(Collection<SeedNode> nodes) Returns a synthetic connection string corresponding to the seed nodes.static voidcheckConnectionString(CoreEnvironment env, boolean ownsEnvironment, ConnectionString connStr) fromDnsSrvOrThrowIfTlsRequired(String serviceName, boolean secure) static booleanisCapella(ConnectionString connectionString) Returns true if the addresses indicate this is a Couchbase Capella cluster.static voidSanity 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
-