From 556442eab0bdbd5b30a5fad3112d88c4b124ff5e Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Sun, 16 Oct 2022 21:52:26 +0200 Subject: Add automated IQ request handling functions --- src/client/QXmppIqHandling.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/client/QXmppIqHandling.cpp (limited to 'src/client/QXmppIqHandling.cpp') diff --git a/src/client/QXmppIqHandling.cpp b/src/client/QXmppIqHandling.cpp new file mode 100644 index 00000000..be164f0f --- /dev/null +++ b/src/client/QXmppIqHandling.cpp @@ -0,0 +1,27 @@ +// SPDX-FileCopyrightText: 2022 Linus Jahn +// +// SPDX-License-Identifier: LGPL-2.1-or-later + +#include "QXmppIqHandling.h" + +void QXmpp::Private::sendIqReply(QXmppClient *client, + const QString &requestId, + const QString &requestFrom, + const std::optional &e2eeMetadata, + QXmppIq &&iq) +{ + // default type is 'result' + switch (iq.type()) { + case QXmppIq::Get: + case QXmppIq::Set: + iq.setType(QXmppIq::Result); + break; + case QXmppIq::Error: + case QXmppIq::Result: + break; + } + + iq.setTo(requestFrom); + iq.setId(requestId); + client->reply(std::move(iq), e2eeMetadata); +} -- cgit v1.2.3