Package org.mariadb.jdbc.client.impl
Class ConnectionHelper
java.lang.Object
org.mariadb.jdbc.client.impl.ConnectionHelper
Connection creation helper class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SocketconnectSocket(Configuration conf, HostAddress hostAddress) Connect socketstatic SocketcreateSocket(Configuration conf, HostAddress hostAddress) Create socket accordingly to options.static longinitializeClientCapabilities(Configuration configuration, long serverCapabilities, HostAddress hostAddress) Initialize client capability according to configuration and server capabilities.static CredentialloadCredential(CredentialPlugin credentialPlugin, Configuration configuration, HostAddress hostAddress) Load user/password plugin if configured to.static SocketstandardSocket(Configuration conf, HostAddress hostAddress) Use standard socket implementation.
-
Constructor Details
-
ConnectionHelper
public ConnectionHelper()
-
-
Method Details
-
createSocket
public static Socket createSocket(Configuration conf, HostAddress hostAddress) throws IOException, SQLException Create socket accordingly to options.- Parameters:
conf- Url optionshostAddress- host ( mandatory but for named pipe / unix socket)- Returns:
- a nex socket
- Throws:
IOException- if connection error occurSQLException- in case of configuration error
-
standardSocket
public static Socket standardSocket(Configuration conf, HostAddress hostAddress) throws IOException, SQLException Use standard socket implementation.- Parameters:
conf- url optionshostAddress- host to connect- Returns:
- socket
- Throws:
IOException- in case of error establishing socket.SQLException- in case host is null
-
connectSocket
Connect socket- Parameters:
conf- configurationhostAddress- host to connect- Returns:
- socket
- Throws:
SQLException- if hostname is required and not provided, or socket cannot be created
-
initializeClientCapabilities
public static long initializeClientCapabilities(Configuration configuration, long serverCapabilities, HostAddress hostAddress) Initialize client capability according to configuration and server capabilities.- Parameters:
configuration- configurationserverCapabilities- server capabilitieshostAddress- host address server- Returns:
- client capabilities
-
loadCredential
public static Credential loadCredential(CredentialPlugin credentialPlugin, Configuration configuration, HostAddress hostAddress) throws SQLException Load user/password plugin if configured to.- Parameters:
credentialPlugin- configuration credential pluginconfiguration- configurationhostAddress- current connection host address- Returns:
- credentials
- Throws:
SQLException- if configured credential plugin fail
-