Class SSLEngineNioHelper
- java.lang.Object
-
- org.ovirt.vdsm.jsonrpc.client.reactors.SSLEngineNioHelper
-
public class SSLEngineNioHelper extends java.lang.Object
Helper object responsible for low level ssl communication.
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.ByteBuffer
appBuffer
private java.nio.ByteBuffer
appPeerBuffer
private OneTimeCallback
callback
private java.nio.channels.SocketChannel
channel
private SSLClient
client
private javax.net.ssl.SSLEngine
engine
private static int
MAX_ATTEMPTS
private java.nio.ByteBuffer
packatPeerBuffer
private java.nio.ByteBuffer
packetBuffer
-
Constructor Summary
Constructors Constructor Description SSLEngineNioHelper(java.nio.channels.SocketChannel channel, javax.net.ssl.SSLEngine engine, OneTimeCallback callback, SSLClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beginHandshake()
void
clearBuff()
javax.net.ssl.SSLEngine
getSSLEngine()
boolean
handshakeInProgress()
java.lang.Runnable
process()
private void
putBuffer(java.nio.ByteBuffer buff)
int
read(java.nio.ByteBuffer buff)
void
write(java.nio.ByteBuffer buff)
-
-
-
Field Detail
-
MAX_ATTEMPTS
private static final int MAX_ATTEMPTS
- 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
-
client
private final SSLClient client
-
callback
private OneTimeCallback callback
-
-
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
-
process
public java.lang.Runnable process() throws java.io.IOException, ClientConnectionException
- Throws:
java.io.IOException
ClientConnectionException
-
handshakeInProgress
public boolean handshakeInProgress()
-
clearBuff
public void clearBuff()
-
getSSLEngine
public javax.net.ssl.SSLEngine getSSLEngine()
-
-