diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-28 13:28:37 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-28 13:28:37 +0000 |
| commit | 2de9fa8c747bb481fd48c35c6b2a116e84d6929c (patch) | |
| tree | 717e6e0554547d9560bde1b28e9ec155b2c3edca /src/QXmppServerExtension.h | |
| parent | 97adcfb517528e257fd256761d31dc7524293724 (diff) | |
| download | qxmpp-2de9fa8c747bb481fd48c35c6b2a116e84d6929c.tar.gz | |
rework QXmppServerExtension initialisation
Diffstat (limited to 'src/QXmppServerExtension.h')
| -rw-r--r-- | src/QXmppServerExtension.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/QXmppServerExtension.h b/src/QXmppServerExtension.h index 0b1e6e56..7f860286 100644 --- a/src/QXmppServerExtension.h +++ b/src/QXmppServerExtension.h @@ -30,6 +30,7 @@ class QDomElement; class QStringList; class QXmppServer; +class QXmppServerExtensionPrivate; class QXmppStream; /// \brief The QXmppServerExtension class is the base class for QXmppServer @@ -41,14 +42,24 @@ class QXmppServerExtension : public QObject Q_OBJECT public: + QXmppServerExtension(); + ~QXmppServerExtension(); QString extensionName() const; + QXmppServer *server(); virtual QStringList discoveryFeatures() const; virtual QStringList discoveryItems() const; virtual bool handleStanza(QXmppStream *stream, const QDomElement &stanza); virtual QStringList presenceSubscribers(const QString &jid); - virtual bool start(QXmppServer *server); + + virtual bool start(); virtual void stop(); + +private: + void setServer(QXmppServer *server); + QXmppServerExtensionPrivate * const d; + + friend class QXmppServer; }; #endif |
