Class SslEngineHelper


  • public class SslEngineHelper
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static org.slf4j.Logger LOGGER  
    • Constructor Summary

      Constructors 
      Constructor Description
      SslEngineHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void close​(java.nio.channels.WritableByteChannel channel, javax.net.ssl.SSLEngine engine)  
      static boolean doHandshake​(java.nio.channels.WritableByteChannel writeChannel, java.nio.channels.ReadableByteChannel readChannel, javax.net.ssl.SSLEngine engine)  
      private static int retryRead​(java.nio.channels.ReadableByteChannel channel, java.nio.ByteBuffer buffer)  
      private static javax.net.ssl.SSLEngineResult.HandshakeStatus runDelegatedTasks​(javax.net.ssl.SSLEngine sslEngine)  
      private static javax.net.ssl.SSLEngineResult.HandshakeStatus unwrap​(java.nio.ByteBuffer cipherIn, java.nio.ByteBuffer plainIn, java.nio.channels.ReadableByteChannel channel, javax.net.ssl.SSLEngine sslEngine)  
      private static javax.net.ssl.SSLEngineResult.HandshakeStatus wrap​(java.nio.ByteBuffer plainOut, java.nio.ByteBuffer cipherOut, java.nio.channels.WritableByteChannel channel, javax.net.ssl.SSLEngine sslEngine)  
      static void write​(java.nio.channels.WritableByteChannel socketChannel, javax.net.ssl.SSLEngine engine, java.nio.ByteBuffer plainOut, java.nio.ByteBuffer cypherOut)  
      • Methods inherited from class java.lang.Object

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

      • LOGGER

        private static final org.slf4j.Logger LOGGER
    • Constructor Detail

      • SslEngineHelper

        public SslEngineHelper()
    • Method Detail

      • doHandshake

        public static boolean doHandshake​(java.nio.channels.WritableByteChannel writeChannel,
                                          java.nio.channels.ReadableByteChannel readChannel,
                                          javax.net.ssl.SSLEngine engine)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • runDelegatedTasks

        private static javax.net.ssl.SSLEngineResult.HandshakeStatus runDelegatedTasks​(javax.net.ssl.SSLEngine sslEngine)
      • unwrap

        private static javax.net.ssl.SSLEngineResult.HandshakeStatus unwrap​(java.nio.ByteBuffer cipherIn,
                                                                            java.nio.ByteBuffer plainIn,
                                                                            java.nio.channels.ReadableByteChannel channel,
                                                                            javax.net.ssl.SSLEngine sslEngine)
                                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • retryRead

        private static int retryRead​(java.nio.channels.ReadableByteChannel channel,
                                     java.nio.ByteBuffer buffer)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • wrap

        private static javax.net.ssl.SSLEngineResult.HandshakeStatus wrap​(java.nio.ByteBuffer plainOut,
                                                                          java.nio.ByteBuffer cipherOut,
                                                                          java.nio.channels.WritableByteChannel channel,
                                                                          javax.net.ssl.SSLEngine sslEngine)
                                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public static void write​(java.nio.channels.WritableByteChannel socketChannel,
                                 javax.net.ssl.SSLEngine engine,
                                 java.nio.ByteBuffer plainOut,
                                 java.nio.ByteBuffer cypherOut)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • close

        public static void close​(java.nio.channels.WritableByteChannel channel,
                                 javax.net.ssl.SSLEngine engine)
                          throws java.io.IOException
        Throws:
        java.io.IOException