Search in sources :

Example 1 with XmlReader

use of eu.siacs.conversations.xml.XmlReader in project Conversations by siacs.

the class XmppConnection method startXmpp.

/**
	 * Starts xmpp protocol, call after connecting to socket
	 * @return true if server returns with valid xmpp, false otherwise
     */
private boolean startXmpp(Socket socket) throws Exception {
    if (Thread.currentThread().isInterrupted()) {
        throw new InterruptedException();
    }
    this.socket = socket;
    tagReader = new XmlReader(wakeLock);
    if (tagWriter != null) {
        tagWriter.forceClose();
    }
    tagWriter = new TagWriter();
    tagWriter.setOutputStream(socket.getOutputStream());
    tagReader.setInputStream(socket.getInputStream());
    tagWriter.beginDocument();
    sendStartStream();
    final Tag tag = tagReader.readTag();
    return tag != null && tag.isStart("stream");
}
Also used : TagWriter(eu.siacs.conversations.xml.TagWriter) XmlReader(eu.siacs.conversations.xml.XmlReader) Tag(eu.siacs.conversations.xml.Tag)

Aggregations

Tag (eu.siacs.conversations.xml.Tag)1 TagWriter (eu.siacs.conversations.xml.TagWriter)1 XmlReader (eu.siacs.conversations.xml.XmlReader)1