The QXmppClientExtension class is the base class for QXmppClient extensions.
More...
#include <QXmppClientExtension.h>
|
void | setGauge (const QString &gauge, double value) |
| Sets the given gauge to value.
|
|
void | logMessage (QXmppLogger::MessageType type, const QString &msg) |
| This signal is emitted to send logging messages.
|
|
void | updateCounter (const QString &counter, qint64 amount=1) |
| Updates the given counter by amount.
|
|
The QXmppClientExtension class is the base class for QXmppClient extensions.
If you want to extend QXmppClient, for instance to support an IQ type which is not natively supported, you can subclass QXmppClientExtension and implement handleStanza(). You can then add your extension to the client instance using QXmppClient::addExtension().
◆ QXmppClientExtension()
QXmppClientExtension::QXmppClientExtension |
( |
| ) |
|
◆ client()
Returns the client which loaded this extension.
◆ discoveryFeatures()
QStringList QXmppClientExtension::discoveryFeatures |
( |
| ) |
const |
|
virtual |
◆ discoveryIdentities()
Returns the discovery identities to add to the client.
◆ handleStanza() [1/2]
bool QXmppClientExtension::handleStanza |
( |
const QDomElement & |
stanza | ) |
|
|
virtual |
◆ handleStanza() [2/2]
bool QXmppClientExtension::handleStanza |
( |
const QDomElement & |
stanza, |
|
|
const std::optional< QXmppE2eeMetadata > & |
e2eeMetadata |
|
) |
| |
|
virtual |
You need to implement this method to process incoming XMPP stanzas.
- Parameters
-
stanza | The DOM element to be handled. |
e2eeMetadata | If the element has been decrypted this contains metadata about the encryption. |
- Returns
- You should return true if the stanza was handled and no further processing should occur, or false to let other extensions process the stanza.
- Since
- QXmpp 1.5
Reimplemented in QXmppCarbonManagerV2.
◆ injectIq()
void QXmppClientExtension::injectIq |
( |
const QDomElement & |
element, |
|
|
const std::optional< QXmppE2eeMetadata > & |
e2eeMetadata |
|
) |
| |
|
protected |
Injects an IQ element into the client.
The IQ is handled like any other stanza received via the XMPP stream.
- Parameters
-
element | |
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
◆ injectMessage()
bool QXmppClientExtension::injectMessage |
( |
QXmppMessage && |
message | ) |
|
|
protected |
Injects a message stanza into the client.
The stanza is processed by the client with all extensions implementing MessageHandler.
- Since
- QXmpp 1.5
◆ setClient()
void QXmppClientExtension::setClient |
( |
QXmppClient * |
client | ) |
|
|
protectedvirtual |
The documentation for this class was generated from the following files: