/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.xmpp; import java.io.InputStream; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import org.xmlpull.v1.XmlPullParserFactory; /** * * @author sihai * */ public class MessageReader { private static String TAG = "MessageReader"; private boolean mAuthenticationRequired; private boolean mBindAvailable; private String mEventData; private final LogInputStream mInputStream; private final XmlPullParser mParser; private StringBuilder mStringBuilder; private boolean mTlsRequired; public MessageReader(InputStream inputstream, boolean flag) { try { mParser = XmlPullParserFactory.newInstance().newPullParser(); if(flag) { mInputStream = new LogInputStream(inputstream); mParser.setInput(mInputStream, null); } else { mInputStream = null; mParser.setInput(inputstream, null); } } catch(XmlPullParserException xmlpullparserexception) { throw new RuntimeException("Unable to create XML parser", xmlpullparserexception); } } private void updateEventData() { mEventData = mStringBuilder.toString(); mStringBuilder = null; } public final String getEventData() { return mEventData; } public final Event read() { // TODO return null; } //====================================================================================== // Inner class //====================================================================================== public static enum Event { UNEXPECTED_FEATURES, END_OF_STREAM, TLS_REQUIRED, PROCEED_WITH_TLS, AUTHENTICATION_REQUIRED, AUTHENTICATION_SUCCEEDED, AUTHENTICATION_FAILED, STREAM_READY, JID_AVAILABLE, DATA_RECEIVED; } }