Package net.sf.freecol.server.control

Contains the classes responsible for the control of the game.

See:
          Description

Interface Summary
InputHandler.NetworkRequestHandler A network request handler knows how to handle in a given request type.
 

Class Summary
ChangeSet Changes to be sent to the client.
ChangeSet.AttackChange Encapsulate an attack.
ChangeSet.AttributeChange Encapsulate an attribute change.
ChangeSet.Change  
ChangeSet.MessageChange Encapsulate a Message.
ChangeSet.MoveChange Encapsulate a move.
ChangeSet.ObjectChange Encapsulate a FreeColGameObject update.
ChangeSet.OwnedChange Encapsulate an owned object change.
ChangeSet.PartialObjectChange Encapsulate a partial update of a FreeColGameObject.
ChangeSet.RemoveChange  
ChangeSet.See  
ChangeSet.SpyChange  
ChangeSet.StanceChange Encapsulate a stance change.
ChangeSet.TrivialChange Encapsulate trivial element, which will only have attributes apart from its name.
Controller The control object that is responsible for making changes to the internal model and for communicating with the clients.
FreeColServerHolder This base class provides thread-safe access to a FreeColServer for several subclasses.
InGameController The main server controller.
InGameInputHandler Handles the network messages that arrives while in game.
InputHandler Handles the network messages.
PreGameController The control object that is responsible for setting parameters and starting a new game.
PreGameInputHandler Handles the network messages that arrives before the game starts.
UserConnectionHandler Handles a new client connection.
 

Enum Summary
ChangeSet.ChangePriority  
 

Package net.sf.freecol.server.control Description

Contains the classes responsible for the control of the game.

There are two types of control classes: controllers and input handlers. The latter receives requests from the clients and takes the appropriate actions, while the former contains the other methods that are neccessary to control the game.