5#ifndef QXMPPSERVEREXTENSION_H
6#define QXMPPSERVEREXTENSION_H
8#include "QXmppLogger.h"
15class QXmppServerExtensionPrivate;
33 QXmppServerExtension();
34 ~QXmppServerExtension()
override;
48 QXmppServer *
server()
const;
51 void setServer(QXmppServer *
server);
52 const std::unique_ptr<QXmppServerExtensionPrivate> d;
54 friend class QXmppServer;
QXmppLoggable(QObject *parent=nullptr)
Definition QXmppLogger.cpp:57
virtual QStringList discoveryFeatures() const
Returns the discovery features to add to the server.
Definition QXmppServerExtension.cpp:29
virtual bool start()
Definition QXmppServerExtension.cpp:100
virtual QString extensionName() const
Returns the extension's name.
Definition QXmppServerExtension.cpp:41
virtual QSet< QString > presenceSubscriptions(const QString &jid)
Definition QXmppServerExtension.cpp:89
virtual QSet< QString > presenceSubscribers(const QString &jid)
Definition QXmppServerExtension.cpp:80
virtual QStringList discoveryItems() const
Returns the discovery items to add to the server.
Definition QXmppServerExtension.cpp:35
virtual void stop()
Stops the extension.
Definition QXmppServerExtension.cpp:106
QXmppServer * server() const
Returns the server which loaded this extension.
Definition QXmppServerExtension.cpp:111
virtual bool handleStanza(const QDomElement &stanza)
Definition QXmppServerExtension.cpp:71
virtual int extensionPriority() const
Definition QXmppServerExtension.cpp:59
The QXmppServer class represents an XMPP server.
Definition QXmppServer.h:41