Class HostAddress


  • public class HostAddress
    extends java.lang.Object
    Host entry
    • Field Detail

      • host

        public final java.lang.String host
        host address
      • port

        public final int port
        port
      • pipe

        public final java.lang.String pipe
      • sslMode

        public final SslMode sslMode
      • localSocket

        public final java.lang.String localSocket
      • primary

        public java.lang.Boolean primary
        primary node
      • threadsConnected

        private java.lang.Long threadsConnected
      • threadConnectedTimeout

        private java.lang.Long threadConnectedTimeout
    • Constructor Detail

      • HostAddress

        private HostAddress​(java.lang.String host,
                            int port,
                            java.lang.Boolean primary,
                            java.lang.String pipe,
                            java.lang.String localSocket,
                            SslMode sslMode)
        Constructor.
        Parameters:
        host - host
        port - port
        primary - is primary
    • Method Detail

      • from

        public static HostAddress from​(java.lang.String host,
                                       int port)
        Create a Host without knowledge of primary/replica goal
        Parameters:
        host - host (DNS/IP)
        port - port
        Returns:
        host
      • pipe

        public static HostAddress pipe​(java.lang.String pipe)
        Constructor for windows pipe host
        Parameters:
        pipe - windows pipe path
        Returns:
        hostAddress
      • localSocket

        public static HostAddress localSocket​(java.lang.String localSocket)
        Constructor for unix socket host
        Parameters:
        localSocket - unix socket path
        Returns:
        hostAddress
      • from

        public static HostAddress from​(java.lang.String host,
                                       int port,
                                       boolean primary)
        Create a Host
        Parameters:
        host - host (DNS/IP)
        port - port
        primary - is primary
        Returns:
        host
      • from

        public static HostAddress from​(java.lang.String host,
                                       int port,
                                       java.lang.String sslMode)
        Create a Host
        Parameters:
        host - host (DNS/IP)
        port - port
        sslMode - ssl mode
        Returns:
        host
      • from

        public static HostAddress from​(java.lang.String host,
                                       int port,
                                       boolean primary,
                                       java.lang.String sslMode)
        Create a Host
        Parameters:
        host - host (DNS/IP)
        port - port
        primary - is primary
        sslMode - ssl mode
        Returns:
        host
      • parse

        public static java.util.List<HostAddress> parse​(java.lang.String spec,
                                                        HaMode haMode)
                                                 throws java.sql.SQLException
        parse - parse server addresses from the URL fragment.
        Parameters:
        spec - list of endpoints in one of the forms 1 - host1,....,hostN:port (missing port default to MariaDB default 3306 2 - host:port,...,host:port
        haMode - High availability mode
        Returns:
        parsed endpoints
        Throws:
        java.sql.SQLException - for wrong spec
      • parseSimpleHostAddress

        private static HostAddress parseSimpleHostAddress​(java.lang.String str,
                                                          HaMode haMode,
                                                          boolean first)
                                                   throws java.sql.SQLException
        Parse Single host
        Parameters:
        str - string to parse
        haMode - current High-Availability mode
        first - is it the first host
        Returns:
        HostAddress
        Throws:
        java.sql.SQLException - if port is not Integer
      • getPort

        private static int getPort​(java.lang.String portString)
                            throws java.sql.SQLException
        Parsing host port
        Parameters:
        portString - port in string value
        Returns:
        int value of port
        Throws:
        java.sql.SQLException - in case of failing to parse port.
      • parseParameterHostAddress

        private static HostAddress parseParameterHostAddress​(java.lang.String str,
                                                             HaMode haMode,
                                                             boolean first)
                                                      throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getThreadsConnected

        public java.lang.Long getThreadsConnected()
      • setThreadsConnected

        public void setThreadsConnected​(long threadsConnected)
      • forceThreadsConnected

        public void forceThreadsConnected​(long threadsConnected,
                                          long threadConnectedTimeout)
      • withPipe

        public HostAddress withPipe​(java.lang.String pipe)
      • withLocalSocket

        public HostAddress withLocalSocket​(java.lang.String localSocket)
      • getThreadConnectedTimeout

        public java.lang.Long getThreadConnectedTimeout()