5 #ifndef QXMPPOMEMOSTORAGE_H 6 #define QXMPPOMEMOSTORAGE_H 9 #include "qxmppomemo_export.h" 54 uint32_t latestSignedPreKeyId = 1;
62 uint32_t latestPreKeyId = 1;
92 int unrespondedSentStanzasCount = 0;
101 int unrespondedReceivedStanzasCount = 0;
149 QHash<QString, QHash<uint32_t, Device>>
devices;
156 virtual QXmppTask<void> setOwnDevice(
const std::optional<OwnDevice> &device) = 0;
161 virtual QXmppTask<void> addPreKeyPairs(
const QHash<uint32_t, QByteArray> &keyPairs) = 0;
165 virtual QXmppTask<void> removeDevice(
const QString &jid, uint32_t deviceId) = 0;
171 #endif // QXMPPOMEMOSTORAGE_H QByteArray keyId
Definition: QXmppOmemoStorage.h:79
QHash< QString, QHash< uint32_t, Device > > devices
Definition: QXmppOmemoStorage.h:149
QString label
Definition: QXmppOmemoStorage.h:74
Definition: QXmppOmemoStorage.h:129
The QXmppOmemoStorage class stores data used by XEP-0384: OMEMO Encryption.
Definition: QXmppOmemoStorage.h:16
QHash< uint32_t, QByteArray > preKeyPairs
Definition: QXmppOmemoStorage.h:143
Definition: QXmppTask.h:61
QString label
Definition: QXmppOmemoStorage.h:36
QDateTime creationDate
Definition: QXmppOmemoStorage.h:118
QByteArray publicIdentityKey
Definition: QXmppOmemoStorage.h:46
Definition: QXmppOmemoStorage.h:114
std::optional< OwnDevice > ownDevice
Definition: QXmppOmemoStorage.h:133
QByteArray data
Definition: QXmppOmemoStorage.h:123
Definition: QXmppOmemoStorage.h:70
QByteArray session
Definition: QXmppOmemoStorage.h:84
QDateTime removalFromDeviceListDate
Definition: QXmppOmemoStorage.h:108
Definition: QXmppOmemoStorage.h:22
QByteArray privateIdentityKey
Definition: QXmppOmemoStorage.h:41
QHash< uint32_t, SignedPreKeyPair > signedPreKeyPairs
Definition: QXmppOmemoStorage.h:138