squawk/qomemo/qomemo.h

43 lines
814 B
C
Raw Normal View History

/*
* Created by victoria on 2021-05-12.
*/
#pragma once
#include <QXmppPubSubIq.h>
#include <QDateTime>
#include <QXmppMessage.h>
namespace QXmpp::Omemo {
2021-05-13 14:54:37 +00:00
class MessageKey {
public:
[[nodiscard]] QXmppElement toXml() const;
2021-05-13 14:54:37 +00:00
int receivingDeviceId{};
bool prekey{};
QString key{};
};
2021-05-13 14:54:37 +00:00
class EncryptedMessage {
public:
[[nodiscard]] QXmppElement header() const;
[[nodiscard]] QXmppElement content() const;
[[nodiscard]] QXmppElement toXml() const;
[[nodiscard]] QXmppElement payload() const;
2021-05-13 14:54:37 +00:00
int fromDeviceId{};
2021-05-13 14:54:37 +00:00
QList<MessageKey> keys{};
QString from{};
QString to{};
QDateTime timestamp{};
2021-05-13 14:54:37 +00:00
QString iv{};
2021-05-13 14:54:37 +00:00
QXmppMessage message{};
};
} // namespace QXmpp::Omemo