Package net.sf.colossus.client
Interface IServerConnection
-
- All Known Implementing Classes:
SocketClientThread
public interface IServerConnectionGeneric 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).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intabandonAndGetMessageCounter()voidenforcedConnectionException()intgetDisposedQueueLen()IServergetIServer()java.util.Collection<java.lang.String>getPreliminaryPlayerNames()java.lang.StringgetReasonFail()java.lang.StringgetVariantNameForInit()booleanisAlreadyDown()voidrequestSyncDelta(int lastRcvdMsgNr, int syncCounter)voidsetClient(Client client)voidstartThread()voidstopSocketClientThread(boolean sendDispose)voidupdatePlayerName(java.lang.String playerName)
-
-
-
Method Detail
-
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()
-
updatePlayerName
void updatePlayerName(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()
-
-