package games.strategy.net; import java.io.Serializable; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.UnknownHostException; import java.util.Date; import java.util.Set; import games.strategy.debug.ClientLogger; public class HeadlessServerMessenger implements IServerMessenger { private INode node; public HeadlessServerMessenger() { try { node = new Node("dummy", InetAddress.getLocalHost(), 0); } catch (final UnknownHostException e) { ClientLogger.logQuietly(e); throw new IllegalStateException(e.getMessage()); } } @Override public void send(final Serializable msg, final INode to) {} @Override public void broadcast(final Serializable msg) {} @Override public void addMessageListener(final IMessageListener listener) {} @Override public void removeMessageListener(final IMessageListener listener) {} @Override public void addErrorListener(final IMessengerErrorListener listener) {} @Override public void removeErrorListener(final IMessengerErrorListener listener) {} @Override public INode getLocalNode() { return node; } @Override public boolean isConnected() { return false; } @Override public void shutDown() {} @Override public boolean isServer() { return true; } @Override public INode getServerNode() { return node; } @Override public InetSocketAddress getRemoteServerSocketAddress() { return null; } @Override public void setAcceptNewConnections(final boolean accept) {} @Override public boolean isAcceptNewConnections() { return false; } @Override public void setLoginValidator(final ILoginValidator loginValidator) {} @Override public ILoginValidator getLoginValidator() { return null; } @Override public void addConnectionChangeListener(final IConnectionChangeListener listener) {} @Override public void removeConnectionChangeListener(final IConnectionChangeListener listener) {} @Override public void removeConnection(final INode node) {} @Override public Set<INode> getNodes() { return null; } @Override public void NotifyIPMiniBanningOfPlayer(final String ip, final Date expires) {} @Override public void NotifyMacMiniBanningOfPlayer(final String mac, final Date expires) {} @Override public void NotifyUsernameMiniBanningOfPlayer(final String username, final Date expires) {} @Override public String getPlayerMac(final String name) { return null; } @Override public void NotifyUsernameMutingOfPlayer(final String username, final Date muteExpires) {} @Override public void NotifyIPMutingOfPlayer(final String ip, final Date muteExpires) {} @Override public void NotifyMacMutingOfPlayer(final String mac, final Date muteExpires) {} @Override public boolean IsUsernameMiniBanned(final String username) { return false; } @Override public boolean IsIpMiniBanned(final String ip) { return false; } @Override public boolean IsMacMiniBanned(final String mac) { return false; } }