aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppClientExtension.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-05-13 21:26:46 +0200
committerLinus Jahn <lnj@kaidan.im>2022-05-20 16:55:28 +0200
commit4714c48c8cf578deaf2488e98a9f844300dd5750 (patch)
treedde2a1420eea41b390dcc69c7217ed818fdce0ba /src/client/QXmppClientExtension.cpp
parent6c111246ec0a17309e4d6af4c57d6fcc058671cb (diff)
downloadqxmpp-4714c48c8cf578deaf2488e98a9f844300dd5750.tar.gz
ClientExtension: Add injectIq() function
Diffstat (limited to 'src/client/QXmppClientExtension.cpp')
-rw-r--r--src/client/QXmppClientExtension.cpp18
1 files changed, 18 insertions, 0 deletions
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 <QStringList>
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<QXmppE2eeMetadata> &e2eeMetadata)
+{
+ client()->injectIq(element, e2eeMetadata);
+}