package org.buddycloud.channelserver.packetprocessor.iq.namespace.discoinfo;
import java.util.Properties;
import java.util.concurrent.BlockingQueue;
import org.buddycloud.channelserver.channel.ChannelManager;
import org.buddycloud.channelserver.packetprocessor.PacketProcessor;
import org.buddycloud.channelserver.packetprocessor.iq.namespace.AbstractNamespace;
import org.buddycloud.channelserver.queue.FederatedQueueManager;
import org.xmpp.packet.IQ;
import org.xmpp.packet.Packet;
public class JabberDiscoInfo extends AbstractNamespace {
public static final String NAMESPACE_URI = "http://jabber.org/protocol/disco#info";
private final PacketProcessor<IQ> getProcessor;
private final PacketProcessor<IQ> resultProcessor;
public JabberDiscoInfo(BlockingQueue<Packet> outQueue, Properties conf, ChannelManager channelManager, FederatedQueueManager federatedQueueManager) {
super(outQueue, conf, channelManager);
getProcessor = new DiscoInfoGet(outQueue, channelManager);
resultProcessor = new DiscoResult(channelManager, federatedQueueManager);
}
@Override
protected PacketProcessor<IQ> get() {
return getProcessor;
}
@Override
protected PacketProcessor<IQ> set() {
return null;
}
@Override
protected PacketProcessor<IQ> result() {
return resultProcessor;
}
@Override
protected PacketProcessor<IQ> error() {
return resultProcessor;
}
}