Package com.rabbitmq.client.impl.nio
Class SslEngineHelper
- java.lang.Object
-
- com.rabbitmq.client.impl.nio.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)
-
-
-
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
-
-