Interface LayeredConnectionSocketFactory

All Superinterfaces:
ConnectionSocketFactory
All Known Implementing Classes:
SSLConnectionSocketFactory

@Contract(threading=STATELESS) public interface LayeredConnectionSocketFactory extends ConnectionSocketFactory
Extended ConnectionSocketFactory interface for layered sockets such as SSL/TLS.
Since:
4.3
  • Method Details

    • createLayeredSocket

      Socket createLayeredSocket(Socket socket, String target, int port, org.apache.hc.core5.http.protocol.HttpContext context) throws IOException
      Returns a socket connected to the given host that is layered over an existing socket. Used primarily for creating secure sockets through proxies.
      Parameters:
      socket - the existing socket
      target - the name of the target host.
      port - the port to connect to on the target host.
      context - the actual HTTP context.
      Returns:
      Socket a new socket
      Throws:
      IOException - if an I/O error occurs while creating the socket
    • createLayeredSocket

      default Socket createLayeredSocket(Socket socket, String target, int port, Object attachment, org.apache.hc.core5.http.protocol.HttpContext context) throws IOException
      Returns a socket connected to the given host that is layered over an existing socket. Used primarily for creating secure sockets through proxies.
      Parameters:
      socket - the existing socket
      target - the name of the target host.
      port - the port to connect to on the target host.
      attachment - connect request attachment.
      context - the actual HTTP context.
      Returns:
      Socket a new socket
      Throws:
      IOException - if an I/O error occurs while creating the socket
      Since:
      5.2