aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppClient.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/QXmppClient.cpp
parenteffe99a4c0006cf159ab7342cc27b13c2d1cf2e6 (diff)
downloadqxmpp-21a198fd66e7c35622fce0b08c306553a4e4ff5a.tar.gz
Client: Require moving the packets/iqs for sending
Diffstat (limited to 'src/client/QXmppClient.cpp')
-rw-r--r--src/client/QXmppClient.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/client/QXmppClient.cpp b/src/client/QXmppClient.cpp
index e6655bd0..7034fbb7 100644
--- a/src/client/QXmppClient.cpp
+++ b/src/client/QXmppClient.cpp
@@ -339,9 +339,9 @@ bool QXmppClient::sendPacket(const QXmppNonza &packet)
/// You can use QFutureWatcher in Qt 5 and QFuture::then() in Qt 6 to handle the
/// results.
///
-QFuture<QXmpp::SendResult> QXmppClient::send(const QXmppStanza &stanza)
+QFuture<QXmpp::SendResult> QXmppClient::send(QXmppStanza &&stanza)
{
- return d->stream->send(stanza);
+ return d->stream->send(std::move(stanza));
}
///
@@ -355,9 +355,9 @@ QFuture<QXmpp::SendResult> QXmppClient::send(const QXmppStanza &stanza)
///
/// \since QXmpp 1.5
///
-QFuture<QXmppClient::IqResult> QXmppClient::sendIq(const QXmppIq &iq)
+QFuture<QXmppClient::IqResult> QXmppClient::sendIq(QXmppIq &&iq)
{
- return d->stream->sendIq(iq);
+ return d->stream->sendIq(std::move(iq));
}
///
@@ -373,10 +373,10 @@ QFuture<QXmppClient::IqResult> QXmppClient::sendIq(const QXmppIq &iq)
///
/// \since QXmpp 1.5
///
-QFuture<QXmppClient::EmptyResult> QXmppClient::sendGenericIq(const QXmppIq &iq)
+QFuture<QXmppClient::EmptyResult> QXmppClient::sendGenericIq(QXmppIq &&iq)
{
using namespace QXmpp::Private;
- return chainIq(sendIq(iq), this, [](const QXmppIq &) -> EmptyResult {
+ return chainIq(sendIq(std::move(iq)), this, [](const QXmppIq &) -> EmptyResult {
return QXmpp::Success();
});
}