Class DefaultClientTlsStrategy

java.lang.Object
org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy
All Implemented Interfaces:
org.apache.hc.core5.http.nio.ssl.TlsStrategy

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

  • Method Details

    • getDefault

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

      public static org.apache.hc.core5.http.nio.ssl.TlsStrategy getSystemDefault()
    • 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)
    • verifySession

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