public abstract class CurrentPlayerNetworkRequestHandler extends FreeColServerHolder implements NetworkRequestHandler
Constructor and Description |
---|
CurrentPlayerNetworkRequestHandler(FreeColServer freeColServer)
Create a new current player request handler.
|
Modifier and Type | Method and Description |
---|---|
org.w3c.dom.Element |
handle(Connection conn,
org.w3c.dom.Element element)
Handle a request represented by an
Element and return another
Element or null as the answer. |
protected abstract org.w3c.dom.Element |
handle(Player player,
Connection conn,
org.w3c.dom.Element element)
Handle a request for the current player.
|
private boolean |
isCurrentPlayer(Player player)
Check if a player is the current player.
|
getFreeColServer, getGame
public CurrentPlayerNetworkRequestHandler(FreeColServer freeColServer)
freeColServer
- The enclosing FreeColServer
.private boolean isCurrentPlayer(Player player)
player
- The Player
to check.public final org.w3c.dom.Element handle(Connection conn, org.w3c.dom.Element element)
Element
and return another
Element
or null as the answer.handle
in interface NetworkRequestHandler
conn
- The message's Connection
.element
- The root Element
of the message.Element
, which may be null.protected abstract org.w3c.dom.Element handle(Player player, Connection conn, org.w3c.dom.Element element)
player
- The requesting Player
.conn
- The Connection
the request originates from.element
- The Element
with the request.Element
, which may be null.