package org.limewire.xmpp.client.impl.messages.address;
import org.jivesoftware.smack.packet.IQ;
import org.jivesoftware.smack.provider.IQProvider;
import org.limewire.logging.Log;
import org.limewire.logging.LogFactory;
import org.limewire.net.address.AddressFactory;
import org.limewire.xmpp.client.impl.messages.InvalidIQException;
import org.xmlpull.v1.XmlPullParser;
public class AddressIQProvider implements IQProvider {
private static final Log LOG = LogFactory.getLog(AddressIQProvider.class);
private final AddressFactory factory;
public AddressIQProvider(AddressFactory factory){
this.factory = factory;
}
public IQ parseIQ(XmlPullParser parser) throws Exception {
try {
return new AddressIQ(parser, factory);
} catch (InvalidIQException ie) {
LOG.debug("invalid iq", ie);
// throwing would close connection
return null;
}
}
}