From 35256b7d95374717905f8ac8d4d524c4b691389e Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Wed, 4 Sep 2019 20:26:48 +0200 Subject: Implement XEP-0334: Message Processing Hints This implements parsing and serialization of XEP-0334: Message Processing Hints in version 0.3.0. https://xmpp.org/extensions/xep-0334.html Co-authored-by: Juan Aragon Co-authored-by: Sam Truscott --- src/base/QXmppMessage.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/base/QXmppMessage.h') diff --git a/src/base/QXmppMessage.h b/src/base/QXmppMessage.h index 69e2d451..9021f0cb 100644 --- a/src/base/QXmppMessage.h +++ b/src/base/QXmppMessage.h @@ -66,6 +66,14 @@ public: Acknowledged }; + /// XEP-0334: Message Processing Hints + enum Hint { + NoPermanentStore = 1 << 0, ///< Do not allow permanent storage + NoStore = 1 << 1, ///< Do not store at all + NoCopy = 1 << 2, ///< Do not copy the message + Store = 1 << 3 ///< Do store the message + }; + /// This enum describes different end-to-end encryption methods. These can /// be used to mark a message explicitly as encrypted with a specific /// algothim. See XEP-0380: Explicit Message Encryption for details. @@ -152,6 +160,12 @@ public: QString replaceId() const; void setReplaceId(const QString&); + // XEP-0334: Message Processing Hints + bool hasHint(const Hint hint) const; + void addHint(const Hint hint); + void removeHint(const Hint hint); + void removeAllHints(); + // XEP-0367: Message Attaching QString attachId() const; void setAttachId(const QString&); -- cgit v1.2.3