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.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description SslEngineHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidclose(java.nio.channels.WritableByteChannel channel, javax.net.ssl.SSLEngine engine)static booleandoHandshake(java.nio.channels.WritableByteChannel writeChannel, java.nio.channels.ReadableByteChannel readChannel, javax.net.ssl.SSLEngine engine)private static intretryRead(java.nio.channels.ReadableByteChannel channel, java.nio.ByteBuffer buffer)private static javax.net.ssl.SSLEngineResult.HandshakeStatusrunDelegatedTasks(javax.net.ssl.SSLEngine sslEngine)private static javax.net.ssl.SSLEngineResult.HandshakeStatusunwrap(java.nio.ByteBuffer cipherIn, java.nio.ByteBuffer plainIn, java.nio.channels.ReadableByteChannel channel, javax.net.ssl.SSLEngine sslEngine)private static javax.net.ssl.SSLEngineResult.HandshakeStatuswrap(java.nio.ByteBuffer plainOut, java.nio.ByteBuffer cipherOut, java.nio.channels.WritableByteChannel channel, javax.net.ssl.SSLEngine sslEngine)static voidwrite(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
-
-