接口 SocketFactory

    • 方法详细资料

      • 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 is com.mysql.cj.protocol.StandardSocketFactory Implementing 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 IOException
        Called 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 SocketConnection
        serverSession - 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 SocketConnection
        serverSession - current ServerSession
        log - logger
        返回:
        SSL socket
        抛出:
        IOException - if an I/O error occurs
      • afterHandshake

        default void afterHandshake()
                             throws IOException
        Called by the driver after completing the MySQL protocol handshake and reading the results of the authentication.
        抛出:
        IOException - if an I/O error occurs