aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppPubSubManager.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2021-09-05 15:46:53 +0200
committerLinus Jahn <lnj@kaidan.im>2021-09-28 17:08:08 +0200
commit21a198fd66e7c35622fce0b08c306553a4e4ff5a (patch)
tree4f6721fa737e109c9aa0ecdf1f4fb6897be0e299 /src/client/QXmppPubSubManager.cpp
parenteffe99a4c0006cf159ab7342cc27b13c2d1cf2e6 (diff)
downloadqxmpp-21a198fd66e7c35622fce0b08c306553a4e4ff5a.tar.gz
Client: Require moving the packets/iqs for sending
Diffstat (limited to 'src/client/QXmppPubSubManager.cpp')
-rw-r--r--src/client/QXmppPubSubManager.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/client/QXmppPubSubManager.cpp b/src/client/QXmppPubSubManager.cpp
index 9b38ab97..1b188c64 100644
--- a/src/client/QXmppPubSubManager.cpp
+++ b/src/client/QXmppPubSubManager.cpp
@@ -188,7 +188,7 @@ QFuture<QXmppPubSubManager::NodesResult> QXmppPubSubManager::fetchNodes(const QS
request.setQueryType(QXmppDiscoveryIq::ItemsQuery);
request.setTo(jid);
- return chainIq(client()->sendIq(request), this, [](QXmppDiscoveryIq &&iq) -> NodesResult {
+ return chainIq(client()->sendIq(std::move(request)), this, [](QXmppDiscoveryIq &&iq) -> NodesResult {
const auto items = iq.items();
QVector<QString> nodes;
for (const auto &item : items) {
@@ -223,7 +223,7 @@ auto QXmppPubSubManager::createNode(const QString &jid, const QString &nodeName)
request.setQueryNode(nodeName);
request.setTo(jid);
- return client()->sendGenericIq(request);
+ return client()->sendGenericIq(std::move(request));
}
///
@@ -242,7 +242,7 @@ QFuture<QXmppPubSubManager::InstantNodeResult> QXmppPubSubManager::createInstant
request.setQueryType(QXmppPubSubIq<>::Create);
request.setTo(jid);
- return chainIq(client()->sendIq(request), this,
+ return chainIq(client()->sendIq(std::move(request)), this,
[](const QXmppPubSubIq<> &iq) -> InstantNodeResult {
return iq.queryNode();
});
@@ -263,7 +263,7 @@ auto QXmppPubSubManager::deleteNode(const QString &jid, const QString &nodeName)
request.setQueryNode(nodeName);
request.setTo(jid);
- return client()->sendGenericIq(request);
+ return client()->sendGenericIq(std::move(request));
}
///
@@ -283,7 +283,7 @@ auto QXmppPubSubManager::retractItem(const QString &jid, const QString &nodeName
request.setItems({QXmppPubSubItem(itemId)});
request.setTo(jid);
- return client()->sendGenericIq(request);
+ return client()->sendGenericIq(std::move(request));
}
///
@@ -302,7 +302,7 @@ auto QXmppPubSubManager::purgeItems(const QString &jid, const QString &nodeName)
request.setQueryNode(nodeName);
request.setTo(jid);
- return client()->sendGenericIq(request);
+ return client()->sendGenericIq(std::move(request));
}
///
@@ -331,7 +331,7 @@ QFuture<QXmppPubSubManager::SubscriptionsResult> QXmppPubSubManager::requestSubs
request.setQueryType(QXmppPubSubIq<>::Subscriptions);
request.setQueryNode(nodeName);
- return chainIq(client()->sendIq(request), this,
+ return chainIq(client()->sendIq(std::move(request)), this,
[](const QXmppPubSubIq<> &iq) -> SubscriptionsResult {
return iq.subscriptions();
});
@@ -355,7 +355,7 @@ QFuture<QXmppPubSubManager::AffiliationsResult> QXmppPubSubManager::requestNodeA
request.setQueryType(QXmppPubSubIq<>::OwnerAffiliations);
request.setQueryNode(nodeName);
- return chainIq(client()->sendIq(request), this,
+ return chainIq(client()->sendIq(std::move(request)), this,
[](const QXmppPubSubIq<> &iq) -> AffiliationsResult {
return iq.affiliations();
});
@@ -387,7 +387,7 @@ QFuture<QXmppPubSubManager::AffiliationsResult> QXmppPubSubManager::requestAffil
request.setQueryType(QXmppPubSubIq<>::Affiliations);
request.setQueryNode(nodeName);
- return chainIq(client()->sendIq(request), this,
+ return chainIq(client()->sendIq(std::move(request)), this,
[](const QXmppPubSubIq<> &iq) -> AffiliationsResult {
return iq.affiliations();
});
@@ -422,7 +422,7 @@ QFuture<QXmppPubSubManager::OptionsResult> QXmppPubSubManager::requestSubscribeO
request.setQueryNode(nodeName);
request.setQueryJid(subscriberJid);
- return chainIq(client()->sendIq(request), this,
+ return chainIq(client()->sendIq(std::move(request)), this,
[](const QXmppPubSubIq<> &iq) -> OptionsResult {
if (const auto form = iq.dataForm()) {
if (const auto options = QXmppPubSubSubscribeOptions::fromDataForm(*form)) {
@@ -469,7 +469,7 @@ QFuture<QXmppPubSubManager::Result> QXmppPubSubManager::setSubscribeOptions(cons
request.setDataForm(options);
request.setQueryNode(nodeName);
request.setQueryJid(subscriberJid);
- return client()->sendGenericIq(request);
+ return client()->sendGenericIq(std::move(request));
}
///
@@ -592,7 +592,7 @@ auto QXmppPubSubManager::publishItem(QXmppPubSubIqBase &&request) -> QFuture<Pub
request.setType(QXmppIq::Set);
request.setQueryType(QXmppPubSubIqBase::Publish);
- return chainIq(client()->sendIq(request), this,
+ return chainIq(client()->sendIq(std::move(request)), this,
[](const QXmppPubSubIq<> &iq) -> PublishItemResult {
if (!iq.items().isEmpty()) {
return iq.items().constFirst().id();
@@ -607,7 +607,7 @@ auto QXmppPubSubManager::publishItems(QXmppPubSubIqBase &&request) -> QFuture<Pu
request.setType(QXmppIq::Set);
request.setQueryType(QXmppPubSubIqBase::Publish);
- return chainIq(client()->sendIq(request), this,
+ return chainIq(client()->sendIq(std::move(request)), this,
[](const QXmppPubSubIq<> &iq) -> PublishItemsResult {
const auto itemToId = [](const QXmppPubSubItem &item) {
return item.id();