package games.strategy.debug; import games.strategy.engine.framework.headlessGameServer.HeadlessGameServer; import games.strategy.engine.message.MessageContext; import games.strategy.engine.message.RemoteName; import games.strategy.net.INode; public class HeartBeat implements IHeartBeat { private final INode m_serverNode; public static RemoteName getHeartBeatName(final INode node) { return new RemoteName(IHeartBeat.class, "games.strategy.debug.HearBeat:" + node.toString()); } public HeartBeat(final INode serverNode) { m_serverNode = serverNode; } @Override public String getDebugInfo() { if (MessageContext.getSender().equals(m_serverNode)) { if (HeadlessGameServer.headless()) { return DebugUtils.getDebugReportHeadless(); } else { return DebugUtils.getDebugReportWithFramesAndWindows(); } } else { return ""; } } }