|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.freecol.server.control.FreeColServerHolder
net.sf.freecol.server.control.InputHandler
public abstract class InputHandler
Handles the network messages.
Controller| Nested Class Summary | |
|---|---|
(package private) class |
InputHandler.CurrentPlayerNetworkRequestHandler
A network request handler for the current player will automatically return an error ("not your turn") if called by a connection other than that of the currently active player. |
private class |
InputHandler.DisconnectHandler
|
(package private) static interface |
InputHandler.NetworkRequestHandler
A network request handler knows how to handle in a given request type. |
| Field Summary | |
|---|---|
private java.util.Map<java.lang.String,InputHandler.NetworkRequestHandler> |
_handlerMap
The handler map provides named handlers for network requests. |
private static java.util.logging.Logger |
logger
|
| Constructor Summary | |
|---|---|
InputHandler(FreeColServer freeColServer)
The constructor to use. |
|
| Method Summary | |
|---|---|
protected org.w3c.dom.Element |
createErrorReply(java.lang.String message)
Create a reply message with an error. |
org.w3c.dom.Element |
handle(Connection connection,
org.w3c.dom.Element element)
Deals with incoming messages that have just been received. |
protected void |
logException(java.lang.Exception e)
Log an exception as a warning. |
protected abstract org.w3c.dom.Element |
logout(Connection connection,
org.w3c.dom.Element logoutElement)
Handles a "logout"-message. |
protected void |
register(java.lang.String name,
InputHandler.NetworkRequestHandler handler)
Register a network request handler. |
private void |
sendReconnectSafely(Connection connection)
Send a reconnect message ignoring (but logging) IO errors. |
| Methods inherited from class net.sf.freecol.server.control.FreeColServerHolder |
|---|
getFreeColServer, getGame |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static java.util.logging.Logger logger
private final java.util.Map<java.lang.String,InputHandler.NetworkRequestHandler> _handlerMap
| Constructor Detail |
|---|
public InputHandler(FreeColServer freeColServer)
freeColServer - The main server object.| Method Detail |
|---|
protected void register(java.lang.String name,
InputHandler.NetworkRequestHandler handler)
name - The name.handler - The handler.
public final org.w3c.dom.Element handle(Connection connection,
org.w3c.dom.Element element)
handle in interface MessageHandlerconnection - The Connection the message was received
on.element - The root element of the message.
private void sendReconnectSafely(Connection connection)
connection - The connection.protected void logException(java.lang.Exception e)
e - The exception to log.protected org.w3c.dom.Element createErrorReply(java.lang.String message)
message - The error message.
protected abstract org.w3c.dom.Element logout(Connection connection,
org.w3c.dom.Element logoutElement)
connection - The Connection the message was received
on.logoutElement - The element (root element in a DOM-parsed XML tree)
that holds all the information.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||