Search in sources :

Example 21 with MessagePacket

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

the class MessageGenerator method generatePgpChat.

public MessagePacket generatePgpChat(Message message) {
    MessagePacket packet = preparePacket(message);
    if (message.hasFileOnRemoteHost()) {
        final String url = message.getFileParams().url.toString();
        packet.setBody(url);
        packet.addChild("x", Namespace.OOB).addChild("url").setContent(url);
    } else {
        if (Config.supportUnencrypted()) {
            packet.setBody(PGP_FALLBACK_MESSAGE);
        }
        if (message.getEncryption() == Message.ENCRYPTION_DECRYPTED) {
            packet.addChild("x", "jabber:x:encrypted").setContent(message.getEncryptedBody());
        } else if (message.getEncryption() == Message.ENCRYPTION_PGP) {
            packet.addChild("x", "jabber:x:encrypted").setContent(message.getBody());
        }
        packet.addChild("encryption", "urn:xmpp:eme:0").setAttribute("namespace", "jabber:x:encrypted");
    }
    return packet;
}
Also used : MessagePacket(de.pixart.messenger.xmpp.stanzas.MessagePacket)

Example 22 with MessagePacket

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

the class MessageGenerator method received.

public MessagePacket received(Account account, Jid to, String id) {
    MessagePacket packet = new MessagePacket();
    packet.setFrom(account.getJid());
    packet.setTo(to);
    packet.addChild("received", "urn:xmpp:receipts").setAttribute("id", id);
    packet.addChild("store", "urn:xmpp:hints");
    return packet;
}
Also used : MessagePacket(de.pixart.messenger.xmpp.stanzas.MessagePacket)

Example 23 with MessagePacket

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

the class MessageGenerator method generateAxolotlChat.

public MessagePacket generateAxolotlChat(Message message, XmppAxolotlMessage axolotlMessage) {
    MessagePacket packet = preparePacket(message);
    if (axolotlMessage == null) {
        return null;
    }
    packet.setAxolotlMessage(axolotlMessage.toElement());
    if (Config.supportUnencrypted() && !recipientSupportsOmemo(message)) {
        packet.setBody(OMEMO_FALLBACK_MESSAGE);
    }
    packet.addChild("store", "urn:xmpp:hints");
    packet.addChild("encryption", "urn:xmpp:eme:0").setAttribute("name", "OMEMO").setAttribute("namespace", AxolotlService.PEP_PREFIX);
    return packet;
}
Also used : MessagePacket(de.pixart.messenger.xmpp.stanzas.MessagePacket)

Example 24 with MessagePacket

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

the class MessageGenerator method generateChat.

public MessagePacket generateChat(Message message) {
    MessagePacket packet = preparePacket(message);
    String content;
    if (message.hasFileOnRemoteHost()) {
        Message.FileParams fileParams = message.getFileParams();
        content = fileParams.url.toString();
        packet.addChild("x", Namespace.OOB).addChild("url").setContent(content);
    } else {
        content = message.getBody();
    }
    packet.setBody(content);
    return packet;
}
Also used : MessagePacket(de.pixart.messenger.xmpp.stanzas.MessagePacket) XmppAxolotlMessage(de.pixart.messenger.crypto.axolotl.XmppAxolotlMessage) Message(de.pixart.messenger.entities.Message)

Example 25 with MessagePacket

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

the class MessageGenerator method confirm.

public MessagePacket confirm(final Account account, final Jid to, final String id, final Jid counterpart, final boolean groupChat) {
    MessagePacket packet = new MessagePacket();
    packet.setType(groupChat ? MessagePacket.TYPE_GROUPCHAT : MessagePacket.TYPE_CHAT);
    packet.setTo(groupChat ? to.toBareJid() : to);
    packet.setFrom(account.getJid());
    Element displayed = packet.addChild("displayed", "urn:xmpp:chat-markers:0");
    displayed.setAttribute("id", id);
    if (groupChat && counterpart != null) {
        displayed.setAttribute("sender", counterpart.toPreppedString());
    }
    packet.addChild("store", "urn:xmpp:hints");
    return packet;
}
Also used : MessagePacket(de.pixart.messenger.xmpp.stanzas.MessagePacket) Element(de.pixart.messenger.xml.Element)

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