package com.sissi.pipeline.in.iq.disco;
import java.util.Set;
import com.sissi.context.JIDContext;
import com.sissi.pipeline.in.CheckRelationProcessor;
import com.sissi.protocol.Protocol;
/**
* 如果非服务器域或特定域则关系校验
*
* @author kim 2014年1月26日
*/
public class DiscoCheckRelationProcessor extends CheckRelationProcessor {
private final Set<String> domains;
/**
* @param domains 需要忽略的域
* @param free
*/
public DiscoCheckRelationProcessor(Set<String> domains, boolean shortcut) {
super(shortcut);
this.domains = domains;
}
@Override
public boolean input(JIDContext context, Protocol protocol) {
return !protocol.to() || protocol.to(this.domains) || super.ourRelation(context, protocol) ? true : super.writeAndReturn(context, protocol);
}
}