diff options
Diffstat (limited to 'src/client/QXmppE2eeExtension.h')
| -rw-r--r-- | src/client/QXmppE2eeExtension.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/client/QXmppE2eeExtension.h b/src/client/QXmppE2eeExtension.h index 6c3556f2..295de1a3 100644 --- a/src/client/QXmppE2eeExtension.h +++ b/src/client/QXmppE2eeExtension.h @@ -5,6 +5,7 @@ #ifndef QXMPPE2EEEXTENSION_H #define QXMPPE2EEEXTENSION_H +#include "QXmppError.h" #include "QXmppExtension.h" #include "QXmppSendResult.h" #include "QXmppSendStanzaParams.h" @@ -25,13 +26,16 @@ public: }; using MessageEncryptResult = std::variant<QByteArray, QXmpp::SendError>; + using MessageDecryptResult = std::variant<QXmppMessage, NotEncrypted, QXmppError>; using IqEncryptResult = std::variant<QByteArray, QXmpp::SendError>; using IqDecryptResult = std::variant<QDomElement, NotEncrypted, QXmpp::SendError>; virtual QFuture<MessageEncryptResult> encryptMessage(QXmppMessage &&, const std::optional<QXmppSendStanzaParams> &) = 0; - + virtual QFuture<MessageDecryptResult> decryptMessage(QXmppMessage &&) = 0; virtual QFuture<IqEncryptResult> encryptIq(QXmppIq &&, const std::optional<QXmppSendStanzaParams> &) = 0; virtual QFuture<IqDecryptResult> decryptIq(const QDomElement &) = 0; + virtual bool isEncrypted(const QDomElement &) = 0; + virtual bool isEncrypted(const QXmppMessage &) = 0; }; #endif // QXMPPE2EEEXTENSION_H |
