aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppClientExtension.cpp
diff options
context:
space:
mode:
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);
+}