Mercurial > hg > RemoteEditor > REPSessionManager
view rep/SessionManagerList.java @ 353:0d47ff22ee0e
*** empty log message ***
author | kono |
---|---|
date | Thu, 16 Oct 2008 14:25:45 +0900 |
parents | ef4afcae0c92 |
children | 98607350f7d1 |
line wrap: on
line source
package rep; import java.util.LinkedList; import rep.channel.REPSocketChannel; public class SessionManagerList { private LinkedList<Forwarder> list = new LinkedList<Forwarder>(); private int mySMID; private Forwarder parent=null; public void add(Forwarder channel) { list.add(channel); } public void sendUpdate(int sessionID, String string) { for(Forwarder f : list){ f.send(new REPCommand(REP.SMCMD_UPDATE, 0, mySMID, 0, 0, string)); } } public void setMaster(Forwarder f) { this.parent = f; } public void sendToMaster(REPCommand repCmd) { parent.send(repCmd); } public void sendToSlaves(REPCommand repCmd) { for(Forwarder channel : list){ channel.send(repCmd); } } public boolean isMaster() { return parent==null; } public int addNewSessionManager(REPCommand receivedCommand) { return mySMID; // TODO Auto-generated method stub } public boolean isSessionManagerChannel(REPSocketChannel<REPCommand> channel) { for(Forwarder f : list){ if (f.channel==channel) return true; } return false; } }