Class DefaultClientTlsStrategy

java.lang.Object
org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy
All Implemented Interfaces:
TlsSocketStrategy, org.apache.hc.core5.http.nio.ssl.TlsStrategy
Direct Known Subclasses:
SpkiPinningClientTlsStrategy

@Contract(threading=STATELESS) public class DefaultClientTlsStrategy extends Object
TLS upgrade strategy for non-blocking client connections.
Since:
5.0
  • Constructor Details

  • Method Details

    • createDefault

      public static DefaultClientTlsStrategy createDefault()
      Since:
      5.4
    • createSystemDefault

      public static DefaultClientTlsStrategy createSystemDefault()
      Since:
      5.4
    • getDefault

      @Deprecated public static org.apache.hc.core5.http.nio.ssl.TlsStrategy getDefault()
      Deprecated.
    • getSystemDefault

      @Deprecated public static org.apache.hc.core5.http.nio.ssl.TlsStrategy getSystemDefault()
      Deprecated.
    • upgrade

      @Deprecated public boolean upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.http.HttpHost host, SocketAddress localAddress, SocketAddress remoteAddress, Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout)
      Deprecated.
      use TlsStrategy.upgrade(TransportSecurityLayer, NamedEndpoint, Object, Timeout, FutureCallback)
      Specified by:
      upgrade in interface org.apache.hc.core5.http.nio.ssl.TlsStrategy
    • upgrade

      public void upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.net.NamedEndpoint endpoint, Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ssl.TransportSecurityLayer> callback)
      Specified by:
      upgrade in interface org.apache.hc.core5.http.nio.ssl.TlsStrategy
    • initializeEngine

      protected void initializeEngine(SSLEngine sslEngine)
    • initializeSocket

      protected void initializeSocket(SSLSocket socket)
    • verifySession

      protected void verifySession(String hostname, SSLSession sslsession) throws SSLException
      Throws:
      SSLException
    • upgrade

      public SSLSocket upgrade(Socket socket, String target, int port, Object attachment, org.apache.hc.core5.http.protocol.HttpContext context) throws IOException
      Description copied from interface: TlsSocketStrategy
      Upgrades the given plain socket and executes the TLS handshake over it.
      Specified by:
      upgrade in interface TlsSocketStrategy
      Parameters:
      socket - the existing plain 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 upgraded to TLS.
      Throws:
      IOException