Class ExportControlled.StandardSSLSocketFactory

java.lang.Object
com.mysql.jdbc.ExportControlled.StandardSSLSocketFactory
All Implemented Interfaces:
SocketFactory, SocketMetadata
Enclosing class:
ExportControlled

public static class ExportControlled.StandardSSLSocketFactory extends Object implements SocketFactory, SocketMetadata
Implementation of internal socket factory to wrap the SSL socket.
  • Constructor Details

  • Method Details

    • afterHandshake

      public Socket afterHandshake() throws SocketException, IOException
      Description copied from interface: SocketFactory
      Called by the driver after issuing the MySQL protocol handshake and reading the results of the handshake.
      Specified by:
      afterHandshake in interface SocketFactory
      Returns:
      the socket to use after the handshake
      Throws:
      SocketException - if a socket error occurs
      IOException - if an I/O error occurs
    • beforeHandshake

      public Socket beforeHandshake() throws SocketException, IOException
      Description copied from interface: SocketFactory
      Called by the driver before issuing the MySQL protocol handshake. Should return the socket instance that should be used during the handshake.
      Specified by:
      beforeHandshake in interface SocketFactory
      Returns:
      the socket to use before the handshake
      Throws:
      SocketException - if a socket error occurs
      IOException - if an I/O error occurs
    • connect

      public Socket connect(String host, int portNumber, Properties props) throws SocketException, IOException
      Description copied from interface: SocketFactory
      Creates a new socket 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.jdbc.StandardSocketFactory Implementing classes are responsible for handling synchronization of this method (if needed).
      Specified by:
      connect in interface SocketFactory
      Parameters:
      host - the hostname passed in the JDBC 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.
      Returns:
      a socket connected to the given host
      Throws:
      SocketException - if a socket error occurs
      IOException - if an I/O error occurs
    • isLocallyConnected

      public boolean isLocallyConnected(ConnectionImpl conn) throws SQLException
      Specified by:
      isLocallyConnected in interface SocketMetadata
      Throws:
      SQLException