Class SSLEngineNioHelper


  • public class SSLEngineNioHelper
    extends java.lang.Object
    Helper object responsible for low level ssl communication.
    • Field Detail

      • log

        protected static org.slf4j.Logger log
      • PEER_CERTS_FETCH_DELAY_MS

        private static final long PEER_CERTS_FETCH_DELAY_MS
        See Also:
        Constant Field Values
      • channel

        private final java.nio.channels.SocketChannel channel
      • engine

        private final javax.net.ssl.SSLEngine engine
      • appBuffer

        private final java.nio.ByteBuffer appBuffer
      • packetBuffer

        private final java.nio.ByteBuffer packetBuffer
      • appPeerBuffer

        private final java.nio.ByteBuffer appPeerBuffer
      • packatPeerBuffer

        private final java.nio.ByteBuffer packatPeerBuffer
    • Constructor Detail

      • SSLEngineNioHelper

        public SSLEngineNioHelper​(java.nio.channels.SocketChannel channel,
                                  javax.net.ssl.SSLEngine engine,
                                  OneTimeCallback callback,
                                  SSLClient client)
    • Method Detail

      • beginHandshake

        public void beginHandshake()
                            throws javax.net.ssl.SSLException
        Throws:
        javax.net.ssl.SSLException
      • read

        public int read​(java.nio.ByteBuffer buff)
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • putBuffer

        private void putBuffer​(java.nio.ByteBuffer buff)
      • write

        public void write​(java.nio.ByteBuffer buff)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • handshakeInProgress

        public boolean handshakeInProgress()
      • clearBuff

        public void clearBuff()
      • getSSLEngine

        public javax.net.ssl.SSLEngine getSSLEngine()