package com.robonobo.mina.message.handlers; import java.io.IOException; import java.io.InputStream; import com.robonobo.mina.message.MessageHolder; import com.robonobo.mina.message.proto.MinaProtocol.StopSource; import com.robonobo.mina.network.BCPair; import com.robonobo.mina.network.LCPair; public class StopSourceHandler extends AbstractMessageHandler { @Override public void handleMessage(MessageHolder mh) { StopSource ss = (StopSource) mh.getMessage(); BCPair bcp = mh.getFromCC().getBCPair(ss.getStreamId()); if(bcp != null) bcp.die(false); else log.error("Node "+mh.getFromCC().getNodeId()+" sent StopSource for stream "+ss.getStreamId()+", but I have no bcp for that stream"); } @Override public StopSource parse(String cmdName, InputStream is) throws IOException { return StopSource.newBuilder().mergeFrom(is).build(); } }