package com.xabber.xmpp.httpfileupload; import com.xabber.xmpp.ProviderUtils; import org.jivesoftware.smack.SmackException; import org.jivesoftware.smack.provider.IQProvider; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import java.io.IOException; /** * http://xmpp.org/extensions/xep-0363.html */ public class SlotProvider extends IQProvider<Slot> { public SlotProvider() { } @Override public Slot parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackException { Slot slot = new Slot(); boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals(Slot.GET)) { slot.setGetUrl(ProviderUtils.parseText(parser)); } if (parser.getName().equals(Slot.PUT)) { slot.setPutUrl(ProviderUtils.parseText(parser)); } } else if (eventType == XmlPullParser.END_TAG && parser.getName().equals(Slot.ELEMENT_NAME)) { done = true; } } return slot; } }