diff options
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); +} |
