Loading...
Searching...
No Matches
QXmppServerExtension.h
// SPDX-FileCopyrightText: 2010 Jeremy Lainé <jeremy.laine@m4x.org>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#ifndef QXMPPSERVEREXTENSION_H
#define QXMPPSERVEREXTENSION_H
#include "QXmppLogger.h"
#include <QVariant>
class QDomElement;
class QXmppServer;
class QXmppServerExtensionPrivate;
class QXMPP_EXPORT QXmppServerExtension : public QXmppLoggable
{
Q_OBJECT
public:
QXmppServerExtension();
~QXmppServerExtension() override;
virtual QString extensionName() const;
virtual int extensionPriority() const;
virtual QStringList discoveryFeatures() const;
virtual QStringList discoveryItems() const;
virtual bool handleStanza(const QDomElement &stanza);
virtual QSet<QString> presenceSubscribers(const QString &jid);
virtual QSet<QString> presenceSubscriptions(const QString &jid);
virtual bool start();
virtual void stop();
protected:
QXmppServer *server() const;
private:
void setServer(QXmppServer *server);
const std::unique_ptr<QXmppServerExtensionPrivate> d;
friend class QXmppServer;
};
#endif
QXmppLoggable::QXmppLoggable
QXmppLoggable(QObject *parent=nullptr)
Definition QXmppLogger.cpp:57
QXmppServerExtension::discoveryFeatures
virtual QStringList discoveryFeatures() const
Returns the discovery features to add to the server.
Definition QXmppServerExtension.cpp:29
QXmppServerExtension::start
virtual bool start()
Definition QXmppServerExtension.cpp:100
QXmppServerExtension::extensionName
virtual QString extensionName() const
Returns the extension's name.
Definition QXmppServerExtension.cpp:41
QXmppServerExtension::presenceSubscriptions
virtual QSet< QString > presenceSubscriptions(const QString &jid)
Definition QXmppServerExtension.cpp:89
QXmppServerExtension::presenceSubscribers
virtual QSet< QString > presenceSubscribers(const QString &jid)
Definition QXmppServerExtension.cpp:80
QXmppServerExtension::discoveryItems
virtual QStringList discoveryItems() const
Returns the discovery items to add to the server.
Definition QXmppServerExtension.cpp:35
QXmppServerExtension::stop
virtual void stop()
Stops the extension.
Definition QXmppServerExtension.cpp:106
QXmppServerExtension::server
QXmppServer * server() const
Returns the server which loaded this extension.
Definition QXmppServerExtension.cpp:111
QXmppServerExtension::handleStanza
virtual bool handleStanza(const QDomElement &stanza)
Definition QXmppServerExtension.cpp:71
QXmppServerExtension::extensionPriority
virtual int extensionPriority() const
Definition QXmppServerExtension.cpp:59
QXmppServer
The QXmppServer class represents an XMPP server.
Definition QXmppServer.h:41