Newer
Older
democall3 / src / discovery / server / KnownClients.java
package discovery.server;

import java.io.PrintWriter;
import java.util.HashSet;
import java.util.Set;
import network.MessageGenerator;

/**
 *
 * @author mark
 */
public class KnownClients {

	private static final Set<PrintWriter> clients = new HashSet<PrintWriter>();

	public static void addClient(PrintWriter client) {
		clients.add(client);
	}

	public static void requestHelp(Integer id) {
		for (PrintWriter client : clients) {
			client.println(new MessageGenerator().requestHelp(String.valueOf(id)));
			client.flush();
		}
	}

	public static void requestMarking(Integer id) {
		for (PrintWriter client : clients) {
			client.println(new MessageGenerator().requestMarking(String.valueOf(id)));
			client.flush();
		}
	}

	public static void cancelHelp(Integer id) {
		for (PrintWriter client : clients) {
			client.println(new MessageGenerator().cancelHelp(String.valueOf(id)));
			client.flush();
		}
	}

	public static void cancelMarking(Integer id) {
		for (PrintWriter client : clients) {
			client.println(new MessageGenerator().cancelMarking(String.valueOf(id)));
			client.flush();
		}
	}

}