package clientserver; import java.util.HashSet; public abstract class AbstractServerBehavior implements ServerBehavior { HashSet clients = new HashSet(); public synchronized void clientConnected(ClientHandler clientHandler) { clients.add(clientHandler); } public synchronized void clientDisconnected(ClientHandler clientHandler, Exception reason) { clients.remove(clientHandler); } public abstract void messageReceived(Object message, ClientHandler clientHandler); }