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).
    • 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)
      • isAlreadyDown

        boolean isAlreadyDown()
      • stopSocketClientThread

        void stopSocketClientThread​(boolean sendDispose)
      • enforcedConnectionException

        void enforcedConnectionException()
      • requestSyncDelta

        void requestSyncDelta​(int lastRcvdMsgNr,
                              int syncCounter)
      • abandonAndGetMessageCounter

        int abandonAndGetMessageCounter()
      • getDisposedQueueLen

        int getDisposedQueueLen()