程序包 com.mysql.jdbc
类 SocketFactoryWrapper
- java.lang.Object
-
- com.mysql.cj.protocol.StandardSocketFactory
-
- com.mysql.jdbc.SocketFactoryWrapper
-
- 所有已实现的接口:
SocketFactory,SocketMetadata
public class SocketFactoryWrapper extends StandardSocketFactory implements SocketFactory
Wraps the legacy com.mysql.jdbc.SocketFactory implementations so they can be used asSocketFactory
-
-
字段概要
-
从类继承的字段 com.mysql.cj.protocol.StandardSocketFactory
host, loginTimeoutCheckTimestamp, loginTimeoutCountdown, port, rawSocket, socketTimeoutBackup, sslSocket
-
-
构造器概要
构造器 构造器 说明 SocketFactoryWrapper(Object legacyFactory)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidafterHandshake()Called by the driver after completing the MySQL protocol handshake and reading the results of the authentication.voidbeforeHandshake()Called by the driver before issuing the MySQL protocol handshake.<T extends Closeable>
Tconnect(String hostname, int portNumber, PropertySet pset, int loginTimeout)Creates a new socket or channel using the given properties.<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.StandardSocketFactory
configureSocket, createSocket, getRealTimeout, performTlsHandshake, resetLoginTimeCountdown
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.mysql.cj.protocol.SocketFactory
performTlsHandshake
-
从接口继承的方法 com.mysql.cj.protocol.SocketMetadata
isLocallyConnected, isLocallyConnected
-
-
-
-
构造器详细资料
-
SocketFactoryWrapper
public SocketFactoryWrapper(Object legacyFactory)
-
-
方法详细资料
-
connect
public <T extends Closeable> T connect(String hostname, int portNumber, PropertySet pset, int loginTimeout) throws IOException
从接口复制的说明:SocketFactoryCreates 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).- 指定者:
connect在接口中SocketFactory- 覆盖:
connect在类中StandardSocketFactory- 类型参数:
T- result type- 参数:
hostname- 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).pset- 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
-
performTlsHandshake
public <T extends Closeable> T performTlsHandshake(SocketConnection socketConnection, ServerSession serverSession, Log log) throws IOException
从接口复制的说明:SocketFactoryIf required, called by the driver during MySQL protocol handshake to transform original socket to SSL socket and perform TLS handshake.- 指定者:
performTlsHandshake在接口中SocketFactory- 覆盖:
performTlsHandshake在类中StandardSocketFactory- 类型参数:
T- result type- 参数:
socketConnection- current SocketConnectionserverSession- current ServerSessionlog- logger- 返回:
- SSL socket
- 抛出:
IOException- if an I/O error occurs
-
beforeHandshake
public void beforeHandshake() throws IOException从接口复制的说明:SocketFactoryCalled by the driver before issuing the MySQL protocol handshake.- 指定者:
beforeHandshake在接口中SocketFactory- 覆盖:
beforeHandshake在类中StandardSocketFactory- 抛出:
IOException- if an I/O error occurs
-
afterHandshake
public void afterHandshake() throws IOException从接口复制的说明:SocketFactoryCalled by the driver after completing the MySQL protocol handshake and reading the results of the authentication.- 指定者:
afterHandshake在接口中SocketFactory- 覆盖:
afterHandshake在类中StandardSocketFactory- 抛出:
IOException- if an I/O error occurs
-
-