@Override protected void compressionSuccessful() throws XmlPullParserException, IOException { XmlPullParser xpp = socketReader.reader.getXPPParser(); // Skip the opening stream sent by the client for (int eventType = xpp.getEventType(); eventType != XmlPullParser.START_TAG;) { eventType = xpp.next(); } super.compressionSuccessful(); } }
/** * Returns the last time a full Document was read or a heartbeat was received. Hearbeats * are represented as whitespaces or \n received while a Document is not being parsed. * * @return the time in milliseconds when the last document or heartbeat was received. */ public long getLastActive() { long lastHeartbeat = 0; try { lastHeartbeat = getXPPParser().getLastHeartbeat(); } catch (XmlPullParserException e) {} return lastActive > lastHeartbeat ? lastActive : lastHeartbeat; }
@Override public boolean validateObject(PooledObject<XMPPPacketReader> po) { // reset the input for the pooled parser try { po.getObject().getXPPParser().resetInput(); return true; } catch (XmlPullParserException xppe) { Log.error("Failed to reset pooled parser; evicting from pool", xppe); return false; } }
@Override protected void tlsNegotiated() throws XmlPullParserException, IOException { XmlPullParser xpp = socketReader.reader.getXPPParser(); // Reset the parser to use the new reader xpp.setInput(new InputStreamReader( socketReader.connection.getTLSStreamHandler().getInputStream(), CHARSET)); // Skip new stream element for (int eventType = xpp.getEventType(); eventType != XmlPullParser.START_TAG;) { eventType = xpp.next(); } super.tlsNegotiated(); }
/** * <p>Reads a Document from the given array of characters</p> * * @param text is the text to parse * @return the newly created Document instance * @throws DocumentException if an error occurs during parsing. */ public Document read(char[] text) throws DocumentException, IOException, XmlPullParserException { getXPPParser().setInput(new CharArrayReader(text)); return parseDocument(); }
/** * <p>Reads a Document from the given <code>Reader</code></p> * * @param reader is the reader for the input * @return the newly created Document instance * @throws DocumentException if an error occurs during parsing. */ public Document read(Reader reader) throws DocumentException, IOException, XmlPullParserException { getXPPParser().setInput(reader); return parseDocument(); }
MXParser xpp = reader.getXPPParser();
reader.setXPPFactory(FACTORY); reader.getXPPParser().setInput(new InputStreamReader(socket.getInputStream(), CHARSET));
@Override protected void saslSuccessful() throws XmlPullParserException, IOException { MXParser xpp = socketReader.reader.getXPPParser(); // Reset the parser since a new stream header has been sent from the client xpp.resetInput(); // Skip the opening stream sent by the client for (int eventType = xpp.getEventType(); eventType != XmlPullParser.START_TAG;) { eventType = xpp.next(); } super.saslSuccessful(); }
XmlPullParser xpp = reader.getXPPParser(); for (int eventType = xpp.getEventType(); eventType != XmlPullParser.START_TAG;) { eventType = xpp.next(); String host = reader.getXPPParser().getAttributeValue("", "to"); if (validateHost() && isHostUnknown(host)) { StringBuilder sb = new StringBuilder(250);
@Override protected boolean compressClient(Element doc) throws XmlPullParserException, IOException { boolean answer = super.compressClient(doc); if (answer) { XmlPullParser xpp = socketReader.reader.getXPPParser(); // Reset the parser since a new stream header has been sent from the client if (socketReader.connection.getTLSStreamHandler() == null) { ZInputStream in = new ZInputStream( ServerTrafficCounter.wrapInputStream(socket.getInputStream())); in.setFlushMode(JZlib.Z_PARTIAL_FLUSH); xpp.setInput(new InputStreamReader(in, CHARSET)); } else { ZInputStream in = new ZInputStream( socketReader.connection.getTLSStreamHandler().getInputStream()); in.setFlushMode(JZlib.Z_PARTIAL_FLUSH); xpp.setInput(new InputStreamReader(in, CHARSET)); } } return answer; }
reader.getXPPParser().setInput( new InputStreamReader( tlsStreamHandler.getInputStream(), StandardCharsets.UTF_8 ) ); XmlPullParser xpp = reader.getXPPParser(); for (int eventType = xpp.getEventType(); eventType != XmlPullParser.START_TAG;) { eventType = xpp.next(); reader.getXPPParser().setInput( new InputStreamReader( tlsStreamHandler.getInputStream(), StandardCharsets.UTF_8 ) ); log.debug( "Successfully negotiated StartTLS with AS... " );
connection.deliverRawText( "<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>" ); MXParser xpp = reader.getXPPParser();
input = socket.getInputStream(); reader.getXPPParser().setInput(new InputStreamReader( ServerTrafficCounter.wrapInputStream(input), CHARSET)); XmlPullParser xpp = reader.getXPPParser(); for (int eventType = xpp.getEventType(); eventType != XmlPullParser.START_TAG;) { eventType = xpp.next();
XmlPullParser xpp = reader.getXPPParser();
XmlPullParser xpp = reader.getXPPParser(); StringBuilder sb; if ("jabber:server:dialback".equals(xpp.getNamespace("db"))) {
inputStream = socket.getInputStream(); reader.getXPPParser().setInput(new InputStreamReader( inputStream, StandardCharsets.UTF_8 )); XmlPullParser xpp = reader.getXPPParser(); for (int eventType = xpp.getEventType(); eventType != XmlPullParser.START_TAG;) { eventType = xpp.next();
inputStream = socket.getInputStream(); socketReader.reader.getXPPParser().setInput(new InputStreamReader( ServerTrafficCounter.wrapInputStream(inputStream), CHARSET));
MXParser parser = reader.getXPPParser(); parser.setInput(new StringReader(stanza)); createSession(parser);
Document document = df.createDocument(); Element parent = null; XmlPullParser pp = getXPPParser(); int count = 0; while (true) {