Class AbstractClientTlsStrategy

  • All Implemented Interfaces:
    org.apache.hc.core5.http.nio.ssl.TlsStrategy
    Direct Known Subclasses:
    DefaultClientTlsStrategy

    @Contract(threading=STATELESS)
    abstract class AbstractClientTlsStrategy
    extends java.lang.Object
    implements org.apache.hc.core5.http.nio.ssl.TlsStrategy
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractClientTlsStrategy​(javax.net.ssl.SSLContext sslContext, java.lang.String[] supportedProtocols, java.lang.String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, javax.net.ssl.HostnameVerifier hostnameVerifier)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      (package private) abstract void applyParameters​(javax.net.ssl.SSLEngine sslEngine, javax.net.ssl.SSLParameters sslParameters, java.lang.String[] appProtocols)  
      (package private) abstract org.apache.hc.core5.reactor.ssl.TlsDetails createTlsDetails​(javax.net.ssl.SSLEngine sslEngine)  
      protected void initializeEngine​(javax.net.ssl.SSLEngine sslEngine)  
      boolean upgrade​(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.http.HttpHost host, java.net.SocketAddress localAddress, java.net.SocketAddress remoteAddress, java.lang.Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout)
      void upgrade​(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.net.NamedEndpoint endpoint, java.lang.Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ssl.TransportSecurityLayer> callback)  
      protected void verifySession​(java.lang.String hostname, javax.net.ssl.SSLSession sslsession)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOG

        private static final org.slf4j.Logger LOG
      • sslContext

        private final javax.net.ssl.SSLContext sslContext
      • supportedProtocols

        private final java.lang.String[] supportedProtocols
      • supportedCipherSuites

        private final java.lang.String[] supportedCipherSuites
      • sslBufferManagement

        private final org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement
      • hostnameVerifier

        private final javax.net.ssl.HostnameVerifier hostnameVerifier
    • Constructor Detail

      • AbstractClientTlsStrategy

        AbstractClientTlsStrategy​(javax.net.ssl.SSLContext sslContext,
                                  java.lang.String[] supportedProtocols,
                                  java.lang.String[] supportedCipherSuites,
                                  org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement,
                                  javax.net.ssl.HostnameVerifier hostnameVerifier)
    • Method Detail

      • upgrade

        @Deprecated
        public boolean upgrade​(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession,
                               org.apache.hc.core5.http.HttpHost host,
                               java.net.SocketAddress localAddress,
                               java.net.SocketAddress remoteAddress,
                               java.lang.Object attachment,
                               org.apache.hc.core5.util.Timeout handshakeTimeout)
        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,
                            java.lang.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
      • applyParameters

        abstract void applyParameters​(javax.net.ssl.SSLEngine sslEngine,
                                      javax.net.ssl.SSLParameters sslParameters,
                                      java.lang.String[] appProtocols)
      • createTlsDetails

        abstract org.apache.hc.core5.reactor.ssl.TlsDetails createTlsDetails​(javax.net.ssl.SSLEngine sslEngine)
      • initializeEngine

        protected void initializeEngine​(javax.net.ssl.SSLEngine sslEngine)
      • verifySession

        protected void verifySession​(java.lang.String hostname,
                                     javax.net.ssl.SSLSession sslsession)
                              throws javax.net.ssl.SSLException
        Throws:
        javax.net.ssl.SSLException