Package org.mariadb.jdbc
Class HostAddress
- java.lang.Object
-
- org.mariadb.jdbc.HostAddress
-
public class HostAddress extends java.lang.ObjectHost entry
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.Stringhosthost addressjava.lang.StringlocalSocketjava.lang.Stringpipeintportportjava.lang.Booleanprimaryprimary nodeSslModesslModeprivate java.lang.LongthreadConnectedTimeoutprivate java.lang.LongthreadsConnected
-
Constructor Summary
Constructors Modifier Constructor Description privateHostAddress(java.lang.String host, int port, java.lang.Boolean primary, java.lang.String pipe, java.lang.String localSocket, SslMode sslMode)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)voidforceThreadsConnected(long threadsConnected, long threadConnectedTimeout)static HostAddressfrom(java.lang.String host, int port)Create a Host without knowledge of primary/replica goalstatic HostAddressfrom(java.lang.String host, int port, boolean primary)Create a Hoststatic HostAddressfrom(java.lang.String host, int port, boolean primary, java.lang.String sslMode)Create a Hoststatic HostAddressfrom(java.lang.String host, int port, java.lang.String sslMode)Create a Hostprivate static intgetPort(java.lang.String portString)Parsing host portjava.lang.LonggetThreadConnectedTimeout()java.lang.LonggetThreadsConnected()inthashCode()static HostAddresslocalSocket(java.lang.String localSocket)Constructor for unix socket hoststatic java.util.List<HostAddress>parse(java.lang.String spec, HaMode haMode)parse - parse server addresses from the URL fragment.private static HostAddressparseParameterHostAddress(java.lang.String str, HaMode haMode, boolean first)private static HostAddressparseSimpleHostAddress(java.lang.String str, HaMode haMode, boolean first)Parse Single hoststatic HostAddresspipe(java.lang.String pipe)Constructor for windows pipe hostvoidsetThreadsConnected(long threadsConnected)java.lang.StringtoString()HostAddresswithLocalSocket(java.lang.String localSocket)HostAddresswithPipe(java.lang.String pipe)HostAddresswithPort(int port)
-
-
-
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- hostport- portprimary- 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- portprimary- 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- portsslMode- 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- portprimary- is primarysslMode- 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:porthaMode- 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 parsehaMode- current High-Availability modefirst- 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.SQLExceptionParsing 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:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.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)
-
withPort
public HostAddress withPort(int port)
-
getThreadConnectedTimeout
public java.lang.Long getThreadConnectedTimeout()
-
-