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;
	}




}