net.sf.colossus.client
Interface IServerConnection
- All Known Implementing Classes:
- SocketClientThread
public interface IServerConnection
Generic type of connection to the server. Right now we have only
Socket-based connection (SocketClientThread); but the ClientThread
should become unaware of the type of connection, only do the
messageString-to-method-call and vice-versa translation,
and the connection specific parts (read/write to socket or via e.g.
a queue) to the ServerConnection class(es).
setClient
void setClient(Client client)
getReasonFail
java.lang.String getReasonFail()
getVariantNameForInit
java.lang.String getVariantNameForInit()
getPreliminaryPlayerNames
java.util.Collection<java.lang.String> getPreliminaryPlayerNames()
startThread
void startThread()
updateThreadName
void updateThreadName(java.lang.String playerName)
getIServer
IServer getIServer()
isAlreadyDown
boolean isAlreadyDown()
stopSocketClientThread
void stopSocketClientThread(boolean sendDispose)
enforcedConnectionException
void enforcedConnectionException()
requestSyncDelta
void requestSyncDelta(int lastRcvdMsgNr,
int syncCounter)
abandonAndGetMessageCounter
int abandonAndGetMessageCounter()
getDisposedQueueLen
int getDisposedQueueLen()