接口 SocketFactory
-
- 所有超级接口:
SocketMetadata
- 所有已知实现类:
NamedPipeSocketFactory,SocketFactoryWrapper,SocksProxySocketFactory,StandardSocketFactory
public interface SocketFactory extends SocketMetadata
Interface to allow pluggable socket creation in the driver
-
-
方法概要
所有方法 实例方法 抽象方法 默认方法 修饰符和类型 方法 说明 default voidafterHandshake()Called by the driver after completing the MySQL protocol handshake and reading the results of the authentication.default voidbeforeHandshake()Called by the driver before issuing the MySQL protocol handshake.<T extends Closeable>
Tconnect(String host, int portNumber, PropertySet props, int loginTimeout)Creates a new socket or channel using the given properties.<T extends Closeable>
TperformTlsHandshake(SocketConnection socketConnection, ServerSession serverSession)If required, called by the driver during MySQL protocol handshake to transform original socket to SSL socket and perform TLS handshake.default <T extends Closeable>
TperformTlsHandshake(SocketConnection socketConnection, ServerSession serverSession, Log log)If required, called by the driver during MySQL protocol handshake to transform original socket to SSL socket and perform TLS handshake.-
从接口继承的方法 com.mysql.cj.protocol.SocketMetadata
isLocallyConnected, isLocallyConnected
-
-
-
-
方法详细资料
-
connect
<T extends Closeable> T connect(String host, int portNumber, PropertySet props, int loginTimeout) throws IOException
Creates a new socket or channel using the given properties. Properties are parsed by the driver from the URL. All properties other than sensitive ones (user and password) are passed to this method. The driver will instantiate the socket factory with the class name given in the property "socketFactory", where the standard iscom.mysql.cj.protocol.StandardSocketFactoryImplementing classes are responsible for handling synchronization of this method (if needed).- 类型参数:
T- result type- 参数:
host- the hostname passed in the URL. It will be a single hostname, as the driver parses multi-hosts (for failover) and calls this method for each host connection attempt.portNumber- the port number to connect to (if required).props- properties passed to the driver via the URL and/or properties instance.loginTimeout- login timeout in milliseconds- 返回:
- a socket connected to the given host
- 抛出:
IOException- if an I/O error occurs
-
beforeHandshake
default void beforeHandshake() throws IOExceptionCalled by the driver before issuing the MySQL protocol handshake.- 抛出:
IOException- if an I/O error occurs
-
performTlsHandshake
<T extends Closeable> T performTlsHandshake(SocketConnection socketConnection, ServerSession serverSession) throws IOException
If required, called by the driver during MySQL protocol handshake to transform original socket to SSL socket and perform TLS handshake.- 类型参数:
T- result type- 参数:
socketConnection- current SocketConnectionserverSession- current ServerSession- 返回:
- SSL socket
- 抛出:
IOException- if an I/O error occurs
-
performTlsHandshake
default <T extends Closeable> T performTlsHandshake(SocketConnection socketConnection, ServerSession serverSession, Log log) throws IOException
If required, called by the driver during MySQL protocol handshake to transform original socket to SSL socket and perform TLS handshake.- 类型参数:
T- result type- 参数:
socketConnection- current SocketConnectionserverSession- current ServerSessionlog- logger- 返回:
- SSL socket
- 抛出:
IOException- if an I/O error occurs
-
afterHandshake
default void afterHandshake() throws IOExceptionCalled by the driver after completing the MySQL protocol handshake and reading the results of the authentication.- 抛出:
IOException- if an I/O error occurs
-
-