Class Summary |
Auth |
|
ChatClient |
This is the representation of a Client, on the server side. |
ChatServer |
This is the Chat Server |
CommandMakerRemote |
Used to construct messages that will be sent over the socket to the client |
CommandProcessorRemote |
When messages come in on the socket from the client, they have to be processed. |
ConnectionHandler |
The keeper of the Socket on the server side. |
Dispatcher |
|
DistributedState |
Encapulates the state of the whole distributed system. |
Distributor |
Handles sending and receiving messages over JMS
TODO: connect should create an initial context and try to connect, and rotate |
Formatter |
|
Message |
|
ReaderThread |
Constantly reads from the BufferedReader. |
RoomServer |
RoomServer. |
RoomTable |
The Room Table keeps track of all the rooms across the system, and the
users each room contains. |
ServerTable |
The Server Table keeps track of all the servers across the system, and the
users each server contains |
ServletConnectionHandler |
Special connection handler that handles "tunneled" connections to the chat. |
TunnelServlet |
A Servlet wrapper to the ChatServer. |
Vulture |
The Vulture periodically scans the userlist and boots
clients who have been idle longer than a specified timeout. |
The heart of the chat server.