atavism.server.network
Class ClientConnection
java.lang.Object
atavism.server.network.ClientConnection
- Direct Known Subclasses:
- ClientTCPConnection, ClientUDPConnection, RDPConnection
public abstract class ClientConnection
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
packetAggregator
protected PacketAggregator packetAggregator
aggregatedSends
public long aggregatedSends
- Some per-connection statistics
sentMessagesAggregated
public long sentMessagesAggregated
unaggregatedSends
public long unaggregatedSends
aggregatedReceives
public long aggregatedReceives
receivedMessagesAggregated
public long receivedMessagesAggregated
unaggregatedReceives
public long unaggregatedReceives
connectionTypeRDP
public static final int connectionTypeRDP
- See Also:
- Constant Field Values
connectionTypeTCP
public static final int connectionTypeTCP
- See Also:
- Constant Field Values
connectionTypeUDP
public static final int connectionTypeUDP
- See Also:
- Constant Field Values
logMessageContents
protected static boolean logMessageContents
- Set this to true to log message contents
lock
protected transient java.util.concurrent.locks.Lock lock
ClientConnection
public ClientConnection()
registerMessageCallback
public abstract void registerMessageCallback(ClientConnection.MessageCallback pcallback)
connectionReset
public abstract void connectionReset()
send
public abstract void send(AOByteBuffer buf)
sendInternal
public abstract boolean sendInternal(AOByteBuffer buf)
sendIfPossible
public abstract boolean sendIfPossible(AOByteBuffer buf)
sendMultibuf
public abstract int sendMultibuf(java.util.List<AOByteBuffer> subMessages,
int currentSize)
open
public abstract void open(java.lang.String hostname,
int remotePort)
close
public abstract void close()
connectionKind
public abstract int connectionKind()
isOpen
public abstract boolean isOpen()
canSend
public abstract boolean canSend()
canSendInternal
public abstract boolean canSendInternal()
IPAndPort
public abstract java.lang.String IPAndPort()
getAssociation
public java.lang.Object getAssociation()
setAssociation
public void setAssociation(java.lang.Object object)
getLock
public java.util.concurrent.locks.Lock getLock()
getAggregator
public PacketAggregator getAggregator()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getLogMessageContents
public static boolean getLogMessageContents()
setLogMessageContents
public static void setLogMessageContents(boolean logMessageContents)