aboutsummaryrefslogtreecommitdiff
path: root/src/omemo/QXmppOmemoManager.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-08-16 21:00:15 +0200
committerLinus Jahn <lnj@kaidan.im>2023-01-03 22:05:54 +0100
commitb17284ee7d674416e0d11f1699f73fcc606262d4 (patch)
tree86597f2bc2a1ed2d257e0cbf8e7de1ca54080c08 /src/omemo/QXmppOmemoManager.h
parent3271c6642439d4d3c0d8c634e2b3f4cf17b908a0 (diff)
downloadqxmpp-b17284ee7d674416e0d11f1699f73fcc606262d4.tar.gz
Introduce QXmppTask & QXmppPromise
Closes #502. Co-authored-by: Jonah BrĂ¼chert <jbb@kaidan.im>
Diffstat (limited to 'src/omemo/QXmppOmemoManager.h')
-rw-r--r--src/omemo/QXmppOmemoManager.h47
1 files changed, 23 insertions, 24 deletions
diff --git a/src/omemo/QXmppOmemoManager.h b/src/omemo/QXmppOmemoManager.h
index 5852b950..d7b34a9c 100644
--- a/src/omemo/QXmppOmemoManager.h
+++ b/src/omemo/QXmppOmemoManager.h
@@ -9,7 +9,6 @@
#include "QXmppE2eeExtension.h"
#include "QXmppMessageHandler.h"
#include "QXmppPubSubEventHandler.h"
-#include "QXmppPubSubManager.h"
#include "QXmppTrustSecurityPolicy.h"
#include "qxmppomemo_export.h"
@@ -82,14 +81,14 @@ public:
explicit QXmppOmemoManager(QXmppOmemoStorage *omemoStorage);
~QXmppOmemoManager() override;
- QFuture<bool> load();
- QFuture<bool> setUp();
+ QXmppTask<bool> load();
+ QXmppTask<bool> setUp();
- QFuture<QByteArray> ownKey();
- QFuture<QHash<QXmpp::TrustLevel, QMultiHash<QString, QByteArray>>> keys(QXmpp::TrustLevels trustLevels = {});
- QFuture<QHash<QString, QHash<QByteArray, QXmpp::TrustLevel>>> keys(const QList<QString> &jids, QXmpp::TrustLevels trustLevels = {});
+ QXmppTask<QByteArray> ownKey();
+ QXmppTask<QHash<QXmpp::TrustLevel, QMultiHash<QString, QByteArray>>> keys(QXmpp::TrustLevels trustLevels = {});
+ QXmppTask<QHash<QString, QHash<QByteArray, QXmpp::TrustLevel>>> keys(const QList<QString> &jids, QXmpp::TrustLevels trustLevels = {});
- QFuture<bool> changeDeviceLabel(const QString &deviceLabel = {});
+ QXmppTask<bool> changeDeviceLabel(const QString &deviceLabel = {});
int maximumDevicesPerJid() const;
void setMaximumDevicesPerJid(int maximum);
@@ -97,14 +96,14 @@ public:
int maximumDevicesPerStanza() const;
void setMaximumDevicesPerStanza(int maximum);
- QFuture<QVector<DevicesResult>> requestDeviceLists(const QList<QString> &jids);
- QFuture<QVector<DevicesResult>> subscribeToDeviceLists(const QList<QString> &jids);
- QFuture<QVector<DevicesResult>> unsubscribeFromDeviceLists();
+ QXmppTask<QVector<DevicesResult>> requestDeviceLists(const QList<QString> &jids);
+ QXmppTask<QVector<DevicesResult>> subscribeToDeviceLists(const QList<QString> &jids);
+ QXmppTask<QVector<DevicesResult>> unsubscribeFromDeviceLists();
QXmppOmemoOwnDevice ownDevice();
- QFuture<QVector<QXmppOmemoDevice>> devices();
- QFuture<QVector<QXmppOmemoDevice>> devices(const QList<QString> &jids);
- QFuture<QXmppPubSubManager::Result> removeContactDevices(const QString &jid);
+ QXmppTask<QVector<QXmppOmemoDevice>> devices();
+ QXmppTask<QVector<QXmppOmemoDevice>> devices(const QList<QString> &jids);
+ QXmppTask<Result> removeContactDevices(const QString &jid);
void setAcceptedSessionBuildingTrustLevels(QXmpp::TrustLevels trustLevels);
QXmpp::TrustLevels acceptedSessionBuildingTrustLevels();
@@ -112,23 +111,23 @@ public:
void setNewDeviceAutoSessionBuildingEnabled(bool isNewDeviceAutoSessionBuildingEnabled);
bool isNewDeviceAutoSessionBuildingEnabled();
- QFuture<void> buildMissingSessions(const QList<QString> &jids);
+ QXmppTask<void> buildMissingSessions(const QList<QString> &jids);
- QFuture<bool> resetOwnDevice();
- QFuture<bool> resetAll();
+ QXmppTask<bool> resetOwnDevice();
+ QXmppTask<bool> resetAll();
- QFuture<void> setSecurityPolicy(QXmpp::TrustSecurityPolicy securityPolicy);
- QFuture<QXmpp::TrustSecurityPolicy> securityPolicy();
+ QXmppTask<void> setSecurityPolicy(QXmpp::TrustSecurityPolicy securityPolicy);
+ QXmppTask<QXmpp::TrustSecurityPolicy> securityPolicy();
- QFuture<void> setTrustLevel(const QMultiHash<QString, QByteArray> &keyIds, QXmpp::TrustLevel trustLevel);
- QFuture<QXmpp::TrustLevel> trustLevel(const QString &keyOwnerJid, const QByteArray &keyId);
+ QXmppTask<void> setTrustLevel(const QMultiHash<QString, QByteArray> &keyIds, QXmpp::TrustLevel trustLevel);
+ QXmppTask<QXmpp::TrustLevel> trustLevel(const QString &keyOwnerJid, const QByteArray &keyId);
/// \cond
- QFuture<MessageEncryptResult> encryptMessage(QXmppMessage &&message, const std::optional<QXmppSendStanzaParams> &params) override;
- QFuture<MessageDecryptResult> decryptMessage(QXmppMessage &&message) override;
+ QXmppTask<MessageEncryptResult> encryptMessage(QXmppMessage &&message, const std::optional<QXmppSendStanzaParams> &params) override;
+ QXmppTask<MessageDecryptResult> decryptMessage(QXmppMessage &&message) override;
- QFuture<IqEncryptResult> encryptIq(QXmppIq &&iq, const std::optional<QXmppSendStanzaParams> &params) override;
- QFuture<IqDecryptResult> decryptIq(const QDomElement &element) override;
+ QXmppTask<IqEncryptResult> encryptIq(QXmppIq &&iq, const std::optional<QXmppSendStanzaParams> &params) override;
+ QXmppTask<IqDecryptResult> decryptIq(const QDomElement &element) override;
bool isEncrypted(const QDomElement &) override;
bool isEncrypted(const QXmppMessage &) override;