| Class Summary | 
| BCrypt | BCrypt implements OpenBSD-style Blowfish password hashing using
 the scheme described in "A Future-Adaptable Password Scheme" by
 Niels Provos and David Mazieres. | 
| GameHandler | Server class to handle game-specific actions and messages for a type of game. | 
| SOCBoardLargeAtServer | A subclass of SOCBoardLargefor the server, to isolateSOCBoardLargeAtServer.makeNewBoard(Map)and simplify that parent class. | 
| SOCBoardLargeAtServer.BoardFactoryAtServer | Server-side implementation of SOCBoard.BoardFactoryto createSOCBoardLargeAtServers. | 
| SOCChannelList | A class for tracking the chat channels. | 
| SOCClientData | The server's place to track client-specific information across games. | 
| SOCClientData.SOCCDCliVersionTask | TimerTask at client connect, to guess the client version
 if it isn't sent soon enough. | 
| SOCForceEndTurnThread | Force this robot's turn to end, by calling SOCGameHandler.endGameTurnOrForce(SOCGame, int, String, StringConnection, boolean). | 
| SOCGameHandler | Server class to handle game-specific actions and messages for the SoC game type. | 
| SOCGameListAtServer | A class for creating and tracking the games;
 contains each game's name, game options,SOCGameobject, and clients (StringConnections). | 
| SOCGameListAtServer.GameInfoAtServer | Game info including server-side information, such as the game type's GameHandler. | 
| SOCGameTimeoutChecker | Wakes up every few seconds to check for turns that have expired
 by calling SOCServer.checkForExpiredTurns(long),
 and every 5 minutes to check for games that have expired
 withSOCServer.checkForExpiredGames(long). | 
| SOCLocalRobotClient | Each local robot in the SOCServergets its own client thread. | 
| SOCReplaceRequest | This is a pair of connections, one is sitting at the
 game and the other is leaving. | 
| SOCServer | A server for Settlers of Catan | 
| SOCServerRobotPinger | Pings the robots so that they know that they're connected
 to the server |