class TLSTM.SocketEntry
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
handshakeFinished |
private java.nio.ByteBuffer |
inAppBuffer |
private java.lang.Object |
inboundLock |
private java.nio.ByteBuffer |
inNetBuffer |
private long |
lastUse |
private java.util.LinkedList<byte[]> |
message |
private java.nio.ByteBuffer |
outAppBuffer |
private java.lang.Object |
outboundLock |
private java.nio.ByteBuffer |
outNetBuffer |
private TcpAddress |
peerAddress |
private int |
registrations |
private long |
sessionID |
private java.net.Socket |
socket |
private javax.net.ssl.SSLEngine |
sslEngine |
private TransportStateReference |
tmStateReference |
Constructor and Description |
---|
SocketEntry(TcpAddress address,
java.net.Socket socket,
boolean useClientMode,
TransportStateReference tmStateReference) |
Modifier and Type | Method and Description |
---|---|
void |
addMessage(byte[] message) |
void |
addRegistration(java.nio.channels.Selector selector,
int opKey) |
void |
checkTransportStateReference() |
void |
closeSession() |
java.nio.ByteBuffer |
getInAppBuffer() |
java.nio.ByteBuffer |
getInNetBuffer() |
long |
getLastUse() |
java.nio.ByteBuffer |
getOutNetBuffer() |
TcpAddress |
getPeerAddress() |
long |
getSessionID() |
java.net.Socket |
getSocket() |
boolean |
hasMessage() |
boolean |
isAppOutPending() |
boolean |
isHandshakeFinished() |
boolean |
isRegistered(int opKey) |
byte[] |
nextMessage() |
void |
removeRegistration(java.nio.channels.Selector selector,
int opKey) |
void |
setHandshakeFinished(boolean handshakeFinished) |
void |
setInAppBuffer(java.nio.ByteBuffer inAppBuffer) |
void |
setInNetBuffer(java.nio.ByteBuffer byteBuffer) |
void |
setOutNetBuffer(java.nio.ByteBuffer outNetBuffer) |
java.lang.String |
toString() |
void |
used() |
private java.net.Socket socket
private TcpAddress peerAddress
private long lastUse
private java.util.LinkedList<byte[]> message
private java.nio.ByteBuffer inNetBuffer
private java.nio.ByteBuffer inAppBuffer
private java.nio.ByteBuffer outAppBuffer
private java.nio.ByteBuffer outNetBuffer
private volatile int registrations
private javax.net.ssl.SSLEngine sslEngine
private long sessionID
private TransportStateReference tmStateReference
private boolean handshakeFinished
private final java.lang.Object outboundLock
private final java.lang.Object inboundLock
public SocketEntry(TcpAddress address, java.net.Socket socket, boolean useClientMode, TransportStateReference tmStateReference) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public void addRegistration(java.nio.channels.Selector selector, int opKey) throws java.nio.channels.ClosedChannelException
java.nio.channels.ClosedChannelException
public void removeRegistration(java.nio.channels.Selector selector, int opKey) throws java.nio.channels.ClosedChannelException
java.nio.channels.ClosedChannelException
public boolean isRegistered(int opKey)
public long getLastUse()
public void used()
public java.net.Socket getSocket()
public TcpAddress getPeerAddress()
public void addMessage(byte[] message)
public byte[] nextMessage()
public boolean hasMessage()
public void setInNetBuffer(java.nio.ByteBuffer byteBuffer)
public java.nio.ByteBuffer getInNetBuffer()
public java.nio.ByteBuffer getOutNetBuffer()
public void setOutNetBuffer(java.nio.ByteBuffer outNetBuffer)
public java.lang.String toString()
toString
in class java.lang.Object
public void checkTransportStateReference()
public void setInAppBuffer(java.nio.ByteBuffer inAppBuffer)
public java.nio.ByteBuffer getInAppBuffer()
public boolean isHandshakeFinished()
public void setHandshakeFinished(boolean handshakeFinished)
public boolean isAppOutPending()
public long getSessionID()
public void closeSession()