Class JdkSslContext

    • Field Detail

      • PROTOCOLS

        static final java.lang.String[] PROTOCOLS
      • DEFAULT_CIPHERS

        static final java.util.List<java.lang.String> DEFAULT_CIPHERS
      • cipherSuites

        private final java.lang.String[] cipherSuites
      • unmodifiableCipherSuites

        private final java.util.List<java.lang.String> unmodifiableCipherSuites
    • Constructor Detail

      • JdkSslContext

        JdkSslContext​(SslBufferPool bufferPool,
                      java.lang.Iterable<java.lang.String> ciphers)
    • Method Detail

      • addIfSupported

        private static void addIfSupported​(java.lang.String[] supported,
                                           java.util.List<java.lang.String> enabled,
                                           java.lang.String... names)
      • context

        public abstract javax.net.ssl.SSLContext context()
        Returns the JDK SSLContext object held by this context.
      • sessionContext

        public final javax.net.ssl.SSLSessionContext sessionContext()
        Returns the JDK SSLSessionContext object held by this context.
      • cipherSuites

        public final java.util.List<java.lang.String> cipherSuites()
        Description copied from class: SslContext
        Returns the list of enabled cipher suites, in the order of preference.
        Specified by:
        cipherSuites in class SslContext
      • sessionCacheSize

        public final long sessionCacheSize()
        Description copied from class: SslContext
        Returns the size of the cache used for storing SSL session objects.
        Specified by:
        sessionCacheSize in class SslContext
      • sessionTimeout

        public final long sessionTimeout()
        Description copied from class: SslContext
        Returns the timeout for the cached SSL session objects, in seconds.
        Specified by:
        sessionTimeout in class SslContext
      • newEngine

        public final javax.net.ssl.SSLEngine newEngine()
        Description copied from class: SslContext
        Creates a new SSLEngine.
        Specified by:
        newEngine in class SslContext
        Returns:
        a new SSLEngine
      • newEngine

        public final javax.net.ssl.SSLEngine newEngine​(java.lang.String peerHost,
                                                       int peerPort)
        Description copied from class: SslContext
        Creates a new SSLEngine using advisory peer information.
        Specified by:
        newEngine in class SslContext
        Parameters:
        peerHost - the non-authoritative name of the host
        peerPort - the non-authoritative port
        Returns:
        a new SSLEngine
      • wrapEngine

        private javax.net.ssl.SSLEngine wrapEngine​(javax.net.ssl.SSLEngine engine)
      • toCipherSuiteArray

        private static java.lang.String[] toCipherSuiteArray​(java.lang.Iterable<java.lang.String> ciphers)