diff options
| author | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2023-08-28 00:20:54 +0200 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2023-09-18 10:35:30 +0200 |
| commit | 5bbe04c9ca091a0626f34afe5e3ba2141e2963de (patch) | |
| tree | 35e76183618fe557b4ded5735fb846e3c6cf3995 /omemo_db.h | |
| parent | d32b9e93572c5e6999a7323139de38cc1a7197cf (diff) | |
| download | xxcc-5bbe04c9ca091a0626f34afe5e3ba2141e2963de.tar.gz | |
WIP OMEMO TrustDb/JidDb
Diffstat (limited to 'omemo_db.h')
| -rw-r--r-- | omemo_db.h | 32 |
1 files changed, 10 insertions, 22 deletions
@@ -1,17 +1,24 @@ #ifndef OMEMO_DB_H #define OMEMO_DB_H +#include "jiddb.h" +#include <QXmppGlobal.h> #include <QXmppOmemoStorage.h> +#include <QXmppPromise.h> #include <QXmppTask.h> +#include <qt5keychain/keychain.h> #include <QDateTime> #include <QByteArray> #include <QString> +#include <QSqlDatabase> #include <cstdint> -class OmemoDb : public QXmppOmemoStorage +class OmemoDb : public QObject, public QXmppOmemoStorage { + Q_OBJECT + public: - OmemoDb(const QString &jid); + OmemoDb(const JidDb &db); QXmppTask<OmemoData> allData() override; QXmppTask<void> setOwnDevice( const std::optional<OwnDevice> &device) override; @@ -29,26 +36,7 @@ public: QXmppTask<void> resetAll() override; private: - const QString &jid; - QString service() const; - static int storeOwnKeyId(const QString &service, uint32_t id); - static int storePrivateIdentityKey(const QString &service, - const QByteArray &privateIdentityKey); - static int storePublicIdentityKey(const QString &service, - const QByteArray &publicIdentityKey); - static int storeLatestSignedPreKeyId(const QString &service, - uint32_t latestSignedPreKeyId); - static int storeLatestPreKeyId(const QString &service, - uint32_t latestPreKeyId); - static int storeDeviceLabel(const QString &service, const QString &label); - static int storeKeyId(const QString &service, const QByteArray &keyId); - static int storeSession(const QString &service, const QByteArray &session); - static int storeUnrespondedSentStanzasCount(const QString &service, - int count); - static int storeUnrespondedReceivedStanzasCount(const QString &service, - int count); - static int storeRemovalFromDeviceListDate(const QString &service, - const QDateTime &dt); + const JidDb &db; }; #endif |
