net.sf.colossus.webcommon
Interface IRunWebServer

All Known Implementing Classes:
WebServer

public interface IRunWebServer

Interface for GameInfo, what it needs to communicate with WebServer regarding (so far only) ending a game. The functionality is needed only on Server side, but GameInfo also goes to Client ( = main Colossus.jar) side and I don't want to deliver all Web server stuff inside the main jar. TODO Align with IGameRunner and RunGameInSameJVM/RunGameInOwnJVM

Author:
Clemens Katzer

Method Summary
 void allTellGameInfo(GameInfo gi)
           
 void gameFailed(GameInfo gi, java.lang.String reason)
           
 void gameStarted(GameInfo gi)
           
 IPortProvider getPortProvider()
           
 void informAllEnrolledAbout(GameInfo gi, java.lang.String message)
           
 void tellEnrolledGameStartsNow(GameInfo gi, java.lang.String host, int port)
           
 void tellEnrolledGameStartsSoon(GameInfo gi)
           
 void unregisterGame(GameInfo gi, int port)
           
 

Method Detail

tellEnrolledGameStartsSoon

void tellEnrolledGameStartsSoon(GameInfo gi)

tellEnrolledGameStartsNow

void tellEnrolledGameStartsNow(GameInfo gi,
                               java.lang.String host,
                               int port)

gameStarted

void gameStarted(GameInfo gi)

allTellGameInfo

void allTellGameInfo(GameInfo gi)

gameFailed

void gameFailed(GameInfo gi,
                java.lang.String reason)

informAllEnrolledAbout

void informAllEnrolledAbout(GameInfo gi,
                            java.lang.String message)

unregisterGame

void unregisterGame(GameInfo gi,
                    int port)

getPortProvider

IPortProvider getPortProvider()