From 9b21bef379d94876908cbb706c9ba2438779bf54 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Wed, 29 Sep 2021 13:15:53 +0200 Subject: PubSubManager: Add node configuration requests --- src/client/QXmppPubSubManager.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/client/QXmppPubSubManager.h') diff --git a/src/client/QXmppPubSubManager.h b/src/client/QXmppPubSubManager.h index 26ff7aaf..f3798a3f 100644 --- a/src/client/QXmppPubSubManager.h +++ b/src/client/QXmppPubSubManager.h @@ -62,6 +62,7 @@ public: using SubscriptionsResult = std::variant, QXmppStanza::Error>; using AffiliationsResult = std::variant, QXmppStanza::Error>; using OptionsResult = std::variant; + using NodeConfigResult = std::variant; QXmppPubSubManager(); ~QXmppPubSubManager(); @@ -96,6 +97,9 @@ public: QFuture requestSubscribeOptions(const QString &service, const QString &nodeName, const QString &subscriberJid); QFuture setSubscribeOptions(const QString &service, const QString &nodeName, const QXmppPubSubSubscribeOptions &options); QFuture setSubscribeOptions(const QString &service, const QString &nodeName, const QXmppPubSubSubscribeOptions &options, const QString &subscriberJid); + QFuture requestNodeConfiguration(const QString &service, const QString &nodeName); + QFuture configureNode(const QString &service, const QString &nodeName, const QXmppPubSubNodeConfig &config); + QFuture cancelNodeConfiguration(const QString &service, const QString &nodeName); // PEP-specific (the PubSub service is the current account) inline QFuture createPepNode(const QString &nodeName) { return createNode(client()->configuration().jidBare(), nodeName); } @@ -110,6 +114,9 @@ public: QFuture publishPepItems(const QString &nodeName, const QVector &items); inline QFuture retractPepItem(const QString &nodeName, const QString &itemId) { return retractItem(client()->configuration().jidBare(), nodeName, itemId); } inline QFuture purgePepItems(const QString &nodeName) { return purgeItems(client()->configuration().jidBare(), nodeName); } + inline QFuture requestPepNodeConfiguration(const QString &nodeName) { return requestNodeConfiguration(client()->configuration().jidBare(), nodeName); } + inline QFuture configurePepNode(const QString &nodeName, const QXmppPubSubNodeConfig &config) { return configureNode(client()->configuration().jidBare(), nodeName, config); } + inline QFuture cancelPepNodeConfiguration(const QString &nodeName) { return cancelNodeConfiguration(client()->configuration().jidBare(), nodeName); } /// \cond QStringList discoveryFeatures() const override; -- cgit v1.2.3