Class DefaultClientTlsStrategy

  • All Implemented Interfaces:
    org.apache.hc.core5.http.nio.ssl.TlsStrategy

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

      Fields 
      Modifier and Type Field Description
      private org.apache.hc.core5.function.Factory<javax.net.ssl.SSLEngine,​org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory
      Deprecated.
      To be removed.
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultClientTlsStrategy​(javax.net.ssl.SSLContext sslContext)  
      DefaultClientTlsStrategy​(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)  
      DefaultClientTlsStrategy​(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, org.apache.hc.core5.function.Factory<javax.net.ssl.SSLEngine,​org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory)
      DefaultClientTlsStrategy​(javax.net.ssl.SSLContext sslContext, javax.net.ssl.HostnameVerifier hostnameVerifier)  
    • Field Detail

      • tlsDetailsFactory

        @Deprecated
        private org.apache.hc.core5.function.Factory<javax.net.ssl.SSLEngine,​org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory
        Deprecated.
        To be removed.
    • Constructor Detail

      • DefaultClientTlsStrategy

        @Deprecated
        public DefaultClientTlsStrategy​(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,
                                        org.apache.hc.core5.function.Factory<javax.net.ssl.SSLEngine,​org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory)
      • DefaultClientTlsStrategy

        public DefaultClientTlsStrategy​(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)
      • DefaultClientTlsStrategy

        public DefaultClientTlsStrategy​(javax.net.ssl.SSLContext sslContext,
                                        javax.net.ssl.HostnameVerifier hostnameVerifier)
      • DefaultClientTlsStrategy

        public DefaultClientTlsStrategy​(javax.net.ssl.SSLContext sslContext)
    • Method Detail

      • getDefault

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

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

        void applyParameters​(javax.net.ssl.SSLEngine sslEngine,
                             javax.net.ssl.SSLParameters sslParameters,
                             java.lang.String[] appProtocols)
        Specified by:
        applyParameters in class AbstractClientTlsStrategy