Search in sources :

Example 31 with MessagePacket

use of de.pixart.messenger.xmpp.stanzas.MessagePacket in project Pix-Art-Messenger by kriztan.

the class XmppConnection method acknowledgeStanzaUpTo.

private void acknowledgeStanzaUpTo(int serverCount) {
    if (serverCount > stanzasSent) {
        Log.e(Config.LOGTAG, "server acknowledged more stanzas than we sent. serverCount=" + serverCount + ", ourCount=" + stanzasSent);
    }
    for (int i = 0; i < mStanzaQueue.size(); ++i) {
        if (serverCount >= mStanzaQueue.keyAt(i)) {
            if (Config.EXTENDED_SM_LOGGING) {
                Log.d(Config.LOGTAG, account.getJid().toBareJid() + ": server acknowledged stanza #" + mStanzaQueue.keyAt(i));
            }
            AbstractAcknowledgeableStanza stanza = mStanzaQueue.valueAt(i);
            if (stanza instanceof MessagePacket && acknowledgedListener != null) {
                MessagePacket packet = (MessagePacket) stanza;
                acknowledgedListener.onMessageAcknowledged(account, packet.getId());
            }
            mStanzaQueue.removeAt(i);
            i--;
        }
    }
}
Also used : MessagePacket(de.pixart.messenger.xmpp.stanzas.MessagePacket) AbstractAcknowledgeableStanza(de.pixart.messenger.xmpp.stanzas.AbstractAcknowledgeableStanza)

Example 32 with MessagePacket

use of de.pixart.messenger.xmpp.stanzas.MessagePacket in project Pix-Art-Messenger by kriztan.

the class XmppConnection method processMessage.

private void processMessage(final Tag currentTag) throws XmlPullParserException, IOException {
    final MessagePacket packet = (MessagePacket) processPacket(currentTag, PACKET_MESSAGE);
    this.messageListener.onMessagePacketReceived(account, packet);
}
Also used : MessagePacket(de.pixart.messenger.xmpp.stanzas.MessagePacket)

Aggregations

MessagePacket (de.pixart.messenger.xmpp.stanzas.MessagePacket)32 Element (de.pixart.messenger.xml.Element)8 Account (de.pixart.messenger.entities.Account)6 Conversation (de.pixart.messenger.entities.Conversation)6 XmppAxolotlMessage (de.pixart.messenger.crypto.axolotl.XmppAxolotlMessage)5 Message (de.pixart.messenger.entities.Message)5 InvalidJidException (de.pixart.messenger.xmpp.jid.InvalidJidException)5 Jid (de.pixart.messenger.xmpp.jid.Jid)5 AbstractAcknowledgeableStanza (de.pixart.messenger.xmpp.stanzas.AbstractAcknowledgeableStanza)3 Session (net.java.otr4j.session.Session)3 MucOptions (de.pixart.messenger.entities.MucOptions)2 ReceiptRequest (de.pixart.messenger.entities.ReceiptRequest)2 Tag (de.pixart.messenger.xml.Tag)2 RequestPacket (de.pixart.messenger.xmpp.stanzas.streammgmt.RequestPacket)2 IOException (java.io.IOException)2 ArrayList (java.util.ArrayList)2 OtrException (net.java.otr4j.OtrException)2 Bundle (android.os.Bundle)1 Bookmark (de.pixart.messenger.entities.Bookmark)1 Contact (de.pixart.messenger.entities.Contact)1