diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-05-13 21:26:46 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-05-20 16:55:28 +0200 |
| commit | 4714c48c8cf578deaf2488e98a9f844300dd5750 (patch) | |
| tree | dde2a1420eea41b390dcc69c7217ed818fdce0ba /src/client/QXmppClientExtension.cpp | |
| parent | 6c111246ec0a17309e4d6af4c57d6fcc058671cb (diff) | |
| download | qxmpp-4714c48c8cf578deaf2488e98a9f844300dd5750.tar.gz | |
ClientExtension: Add injectIq() function
Diffstat (limited to 'src/client/QXmppClientExtension.cpp')
| -rw-r--r-- | src/client/QXmppClientExtension.cpp | 18 |
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); +} |
