Package org.mariadb.jdbc
Class HostAddress
- java.lang.Object
-
- org.mariadb.jdbc.HostAddress
-
public class HostAddress extends java.lang.Object
Host entry
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
host
host addressjava.lang.String
localSocket
java.lang.String
pipe
int
port
portjava.lang.Boolean
primary
primary nodeSslMode
sslMode
private java.lang.Long
threadConnectedTimeout
private java.lang.Long
threadsConnected
-
Constructor Summary
Constructors Modifier Constructor Description private
HostAddress(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 boolean
equals(java.lang.Object o)
void
forceThreadsConnected(long threadsConnected, long threadConnectedTimeout)
static HostAddress
from(java.lang.String host, int port)
Create a Host without knowledge of primary/replica goalstatic HostAddress
from(java.lang.String host, int port, boolean primary)
Create a Hoststatic HostAddress
from(java.lang.String host, int port, boolean primary, java.lang.String sslMode)
Create a Hoststatic HostAddress
from(java.lang.String host, int port, java.lang.String sslMode)
Create a Hostprivate static int
getPort(java.lang.String portString)
Parsing host portjava.lang.Long
getThreadConnectedTimeout()
java.lang.Long
getThreadsConnected()
int
hashCode()
static HostAddress
localSocket(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 HostAddress
parseParameterHostAddress(java.lang.String str, HaMode haMode, boolean first)
private static HostAddress
parseSimpleHostAddress(java.lang.String str, HaMode haMode, boolean first)
Parse Single hoststatic HostAddress
pipe(java.lang.String pipe)
Constructor for windows pipe hostvoid
setThreadsConnected(long threadsConnected)
java.lang.String
toString()
HostAddress
withLocalSocket(java.lang.String localSocket)
HostAddress
withPipe(java.lang.String pipe)
HostAddress
withPort(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.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 classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in 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()
-
-