Class ConnectionStringUtil


  • @Internal
    public class ConnectionStringUtil
    extends Object
    Contains various helper methods when dealing with the connection string.
    • Field Detail

      • INCOMPATIBLE_CONNECTION_STRING_SCHEME

        public static final String INCOMPATIBLE_CONNECTION_STRING_SCHEME
        See Also:
        Constant Field Values
      • INCOMPATIBLE_CONNECTION_STRING_PARAMS

        public static final String INCOMPATIBLE_CONNECTION_STRING_PARAMS
        See Also:
        Constant Field Values
    • Method Detail

      • 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.
      • isCapella

        public static boolean isCapella​(ConnectionString connectionString)
        Returns true if the addresses indicate this is a Couchbase Capella cluster.
      • asConnectionString

        public static ConnectionString asConnectionString​(Collection<SeedNode> nodes)
        Returns a synthetic connection string corresponding to the seed nodes.