package com.sissi.pipeline.in.iq.bytestreams;
import com.sissi.context.JIDContext;
import com.sissi.pipeline.in.ProxyProcessor;
import com.sissi.protocol.Protocol;
import com.sissi.server.exchange.Delegation;
import com.sissi.server.exchange.ExchangerContext;
/**
* 离线文件推送
*
* @author kim 2014年2月24日
*/
public class Bytestreams2DelegationPushProcessor extends ProxyProcessor {
private final Delegation delegation;
private final ExchangerContext exchangerContext;
public Bytestreams2DelegationPushProcessor(Delegation delegation, ExchangerContext exchangerContext) {
super();
this.delegation = delegation;
this.exchangerContext = exchangerContext;
}
@Override
public boolean input(JIDContext context, Protocol protocol) {
this.delegation.push(this.exchangerContext.activate(protocol.parent().getId()));
return true;
}
}