/**
*
*/
package com.taobao.top.analysis.node.connect;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import com.taobao.top.analysis.node.event.MasterNodeEvent;
import com.taobao.top.analysis.node.event.SlaveNodeEvent;
/**
* 服务端和客户端交互通道
* @author fangweng
* @Email fangweng@taobao.com
* 2011-11-29
*
*/
public class MemTunnel {
public BlockingQueue<SlaveNodeEvent> slaveSide;
public BlockingQueue<MasterNodeEvent> masterSide;
public MemTunnel(){
slaveSide = new LinkedBlockingQueue<SlaveNodeEvent>();
masterSide = new LinkedBlockingQueue<MasterNodeEvent>();
}
public BlockingQueue<SlaveNodeEvent> getSlaveSide() {
return slaveSide;
}
public void setSlaveSide(BlockingQueue<SlaveNodeEvent> slaveSide) {
this.slaveSide = slaveSide;
}
public BlockingQueue<MasterNodeEvent> getMasterSide() {
return masterSide;
}
public void setMasterSide(BlockingQueue<MasterNodeEvent> masterSide) {
this.masterSide = masterSide;
}
public void sendToSlave(SlaveNodeEvent event)
{
slaveSide.offer(event);
}
public void sendToMaster(MasterNodeEvent event)
{
masterSide.offer(event);
}
}