package com.sissi.server.exchange;
import com.sissi.pipeline.Transfer;
/**
* @author kim 2013年12月22日
*/
public interface ExchangerContext {
/**
* 接收方等待发起方激活
*
* @param host
* @param cascade 级联关闭,如果为True则Exchange允许显式关闭接收方
* @param transfer
* @return
*/
public Exchanger wait(String host, boolean cascade, Transfer transfer);
/**
* 激活
*
* @param host
* @return 如果无法激活则返回Null
*/
public Exchanger activate(String host);
/**
* 是否存在待激活的接收方
*
* @param host
* @return
*/
public boolean exists(String host);
}