// SPDX-FileCopyrightText: 2022 Melvin Keskin // // SPDX-License-Identifier: LGPL-2.1-or-later #ifndef QXMPPOMEMOMEMORYSTORAGE_H #define QXMPPOMEMOMEMORYSTORAGE_H #include "QXmppOmemoStorage.h" #include "QXmppTask.h" #include "qxmppomemo_export.h" #include class QXmppOmemoMemoryStoragePrivate; class QXMPPOMEMO_EXPORT QXmppOmemoMemoryStorage : public QXmppOmemoStorage { public: QXmppOmemoMemoryStorage(); ~QXmppOmemoMemoryStorage() override; /// \cond QXmppTask allData() override; QXmppTask setOwnDevice(const std::optional &device) override; QXmppTask addSignedPreKeyPair(uint32_t keyId, const SignedPreKeyPair &keyPair) override; QXmppTask removeSignedPreKeyPair(uint32_t keyId) override; QXmppTask addPreKeyPairs(const QHash &keyPairs) override; QXmppTask removePreKeyPair(uint32_t keyId) override; QXmppTask addDevice(const QString &jid, uint32_t deviceId, const Device &device) override; QXmppTask removeDevice(const QString &jid, uint32_t deviceId) override; QXmppTask removeDevices(const QString &jid) override; QXmppTask resetAll() override; /// \endcond private: std::unique_ptr d; }; #endif // QXMPPOMEMOMEMORYSTORAGE_H