Class SSLEngineNioHelper
- java.lang.Object
-
- org.ovirt.vdsm.jsonrpc.client.reactors.SSLEngineNioHelper
-
public class SSLEngineNioHelper extends java.lang.ObjectHelper object responsible for low level ssl communication.
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.ByteBufferappBufferprivate java.nio.ByteBufferappPeerBufferprivate OneTimeCallbackcallbackprivate java.nio.channels.SocketChannelchannelprivate SSLClientclientprivate javax.net.ssl.SSLEngineengineprivate static intMAX_ATTEMPTSprivate java.nio.ByteBufferpackatPeerBufferprivate java.nio.ByteBufferpacketBuffer
-
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 voidbeginHandshake()voidclearBuff()javax.net.ssl.SSLEnginegetSSLEngine()booleanhandshakeInProgress()java.lang.Runnableprocess()private voidputBuffer(java.nio.ByteBuffer buff)intread(java.nio.ByteBuffer buff)voidwrite(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.IOExceptionClientConnectionException
-
handshakeInProgress
public boolean handshakeInProgress()
-
clearBuff
public void clearBuff()
-
getSSLEngine
public javax.net.ssl.SSLEngine getSSLEngine()
-
-