Interface IWebServer

  • All Known Implementing Classes:
    WebClientSocketThread, WebServer

    public interface IWebServer
    Interface for what WebClient sends to WebServer
    Author:
    Clemens Katzer
    • Method Detail

      • proposeGame

        GameInfo proposeGame​(java.lang.String initiator,
                             java.lang.String variant,
                             java.lang.String viewmode,
                             long startAt,
                             int duration,
                             java.lang.String summary,
                             java.lang.String expire,
                             boolean unlimMulli,
                             boolean balTowers,
                             int min,
                             int target,
                             int max)
      • enrollUserToGame

        void enrollUserToGame​(java.lang.String gameId,
                              java.lang.String username)
      • unenrollUserFromGame

        void unenrollUserFromGame​(java.lang.String gameId,
                                  java.lang.String username)
      • cancelGame

        void cancelGame​(java.lang.String gameId,
                        java.lang.String byUser)
      • startGameOnPlayerHost

        void startGameOnPlayerHost​(java.lang.String gameId,
                                   java.lang.String hostingPlayer,
                                   java.lang.String playerHost,
                                   int port)
        A game was started by a WebClient user locally on his computer and is ready to accept the other players as remote client; so we notify them and tell them host and port to where to connect.
      • startGame

        void startGame​(java.lang.String gameId,
                       User user)
      • informStartedByPlayer

        void informStartedByPlayer​(java.lang.String gameId)
      • informLocallyGameOver

        void informLocallyGameOver​(java.lang.String gameId)
      • chatSubmit

        void chatSubmit​(java.lang.String chatId,
                        java.lang.String sender,
                        java.lang.String message)
      • requestUserAttention

        void requestUserAttention​(long when,
                                  java.lang.String sender,
                                  boolean isAdmin,
                                  java.lang.String recipient,
                                  java.lang.String message,
                                  int beepCount,
                                  long beepInterval,
                                  boolean windows)
      • watchGame

        void watchGame​(java.lang.String gameId,
                       java.lang.String username)
      • rereadLoginMessage

        void rereadLoginMessage()
      • shutdownServer

        void shutdownServer()
      • dumpInfo

        void dumpInfo()
      • changeProperties

        java.lang.String changeProperties​(java.lang.String username,
                                          java.lang.String oldPW,
                                          java.lang.String newPW,
                                          java.lang.String email,
                                          java.lang.Boolean isAdminObj)
      • logout

        void logout()