5#ifndef QXMPPCLIENTEXTENSION_H
6#define QXMPPCLIENTEXTENSION_H
8#include "QXmppDiscoveryIq.h"
9#include "QXmppExtension.h"
10#include "QXmppLogger.h"
17class QXmppClientExtensionPrivate;
43 virtual bool handleStanza(
const QDomElement &stanza,
const std::optional<QXmppE2eeMetadata> &e2eeMetadata);
46 QXmppClient *
client()
const;
52 void injectIq(
const QDomElement &element,
const std::optional<QXmppE2eeMetadata> &e2eeMetadata);
57 QXmppClient *m_client;
59 friend class QXmppClient;
virtual QList< QXmppDiscoIdentity > discoveryIdentities() const
Definition QXmppClientExtension.cpp:30
virtual void setClient(QXmppClient *client)
Definition QXmppClientExtension.cpp:67
virtual QStringList discoveryFeatures() const
Definition QXmppClientExtension.cpp:22
virtual void onUnregistered(QXmppClient *client)
Definition QXmppClientExtension.cpp:95
virtual void onRegistered(QXmppClient *client)
Definition QXmppClientExtension.cpp:85
QXmppClient * client() const
Definition QXmppClientExtension.cpp:57
void injectIq(const QDomElement &element, const std::optional< QXmppE2eeMetadata > &e2eeMetadata)
Definition QXmppClientExtension.cpp:111
bool injectMessage(QXmppMessage &&message)
Definition QXmppClientExtension.cpp:124
QXmppClientExtension()
Definition QXmppClientExtension.cpp:12
virtual bool handleStanza(const QDomElement &stanza)
You need to implement this method to process incoming XMPP stanzas.
Definition client/compat/removed_api.cpp:44
Main class for starting and managing connections to XMPP servers.
Definition QXmppClient.h:62
QXmppLoggable(QObject *parent=nullptr)
Definition QXmppLogger.cpp:57
The QXmppMessage class represents an XMPP message.
Definition QXmppMessage.h:64