package com.jenjinstudios.server.message; import com.jenjinstudios.core.ExecutableMessage; import com.jenjinstudios.core.io.Message; import com.jenjinstudios.server.net.ClientHandler; /** * The ServerExecutableMessage class is invoked to respond to messages server-side. * * @author Caleb Brinkman */ public abstract class ServerExecutableMessage extends ExecutableMessage { /** The ClientHandler for this object. */ private final ClientHandler clientHandler; /** * Construct a new ExecutableMessage. Must be implemented by subclasses. * * @param handler The handler using this ExecutableMessage. * @param message The message. */ protected ServerExecutableMessage(ClientHandler handler, Message message) { super(handler, message); clientHandler = handler; } /** * Get the ClientHandler invoking this message. * * @return The ClientHandler invoking this message. */ protected ClientHandler getClientHandler() { return clientHandler; } }