From 4714c48c8cf578deaf2488e98a9f844300dd5750 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Fri, 13 May 2022 21:26:46 +0200 Subject: ClientExtension: Add injectIq() function --- src/client/QXmppClientExtension.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/client/QXmppClientExtension.cpp') diff --git a/src/client/QXmppClientExtension.cpp b/src/client/QXmppClientExtension.cpp index eb6ec907..67f79889 100644 --- a/src/client/QXmppClientExtension.cpp +++ b/src/client/QXmppClientExtension.cpp @@ -4,6 +4,8 @@ #include "QXmppClientExtension.h" +#include "QXmppClient.h" + #include class QXmppClientExtensionPrivate @@ -101,3 +103,19 @@ void QXmppClientExtension::setClient(QXmppClient *client) { d->client = client; } + +/// +/// Injects an IQ element into the client. +/// +/// The IQ is handled like any other stanza received via the XMPP stream. +/// +/// \param element +/// \param e2eeMetadata End-to-end encryption metadata for the IQ. Should +/// be set if the stanza has been decrypted with an end-to-end encryption. +/// +/// \since QXmpp 1.5 +/// +void QXmppClientExtension::injectIq(const QDomElement &element, const std::optional &e2eeMetadata) +{ + client()->injectIq(element, e2eeMetadata); +} -- cgit v1.2.3