package xysoft.im.extension;

import java.io.IOException;

import org.jivesoftware.smack.SmackException;
import org.jivesoftware.smack.provider.ExtensionElementProvider;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

public class ReceiptProvider extends ExtensionElementProvider<Receipt> {

	public ReceiptProvider() {

	}

	@Override
	public Receipt parse(XmlPullParser parser, int initialDepth)
			throws XmlPullParserException, IOException, SmackException {

		Receipt receipt = new Receipt();
        boolean done = false;
        while (!done) {
            int eventType = parser.next();
            if (eventType == XmlPullParser.START_TAG && "request".equals(parser.getName())) {
                parser.nextText();
            }
            else if (eventType == XmlPullParser.END_TAG) {
                if ("request".equals(parser.getName())) {
                    done = true;
                }
            }
        }

        return receipt;
    
	}

}