See: Description
Interface | Description |
---|---|
IWebServerGUI |
Interface for the operations the WebServer can do with it's GUI
|
Class | Description |
---|---|
ChatChannel | |
ChatMsgStorage | |
ClientWatchDog |
Sends ping requests to clients to check whether they are still alive
and connected.
|
ColossusMail |
Encapsulates the way how the web server sends mail in some situations,
so far only for registration procedure.
|
ColossusRegistry | |
GameManager |
This "manager" is accessible via RMI (served by the ColossusRegistry
object) for the games started in own processes.
|
PortBookKeeper |
This class keeps track of which ports are currently occupied
by ongoing games and which are free for new games.
|
QueuedSocketWriter | |
RoundtripTimeBookkeeper | |
RunGameInOwnJVM |
This class runs (starts and supervises) a Game on the Game Server
(as opposed to: on the User's PC).
|
RunGameInOwnJVM.NullDumper |
NullDumper is a dummy reader that just consumes all the output
produced by a Game's process - similar to /dev/null.
|
SmtpSimple |
Sending a simple (text-only) mail by submitting it to the SMTP
server at port 25.
|
WebServer |
The main class for the WebServer
- brings up the WebServer GUI
- starts the ServerSocket and listens there for WebClients
- based on actions coming from clients, keeps book of
"instant" and "running" games (both GameInfo objects),
and tell the GameInfo objects when to start the game.
|
WebServer.NullWebServerGUI |
A Null Object for the web server GUI interface.
|
WebServerClient |
This class represents an actual WebServer client.
|
WebServerClientSocketThread |
Thread to handle one user client connection at the WebServer side.
|
WebServerConstants |
Class WebServerConstants holds constants related to
the Web server, so far only for the config file.
|
WebServerGUI |
The web server GUI - so far shows only simple info
like amount of users logged in, scheduled-, instant-,
running- and ending games.
|
WebServerOptions |
WebServer specific version of the Options / cf file handling.
|
A package containing classes and interfaces which are webserver ("Public Game Server")-specific.
Contents of this package is only needed in ColossusWeb.jar.
It contains currently both the functionality for the server to which users can log on to find other players seeking opponents, and also that what is needed to run actually run a game on the Public Server: right now, inside an own JVM process, started with exec and when finishing the dead process is reaped with join().