aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppServerExtension.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-28 13:28:37 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-28 13:28:37 +0000
commit2de9fa8c747bb481fd48c35c6b2a116e84d6929c (patch)
tree717e6e0554547d9560bde1b28e9ec155b2c3edca /src/QXmppServerExtension.h
parent97adcfb517528e257fd256761d31dc7524293724 (diff)
downloadqxmpp-2de9fa8c747bb481fd48c35c6b2a116e84d6929c.tar.gz
rework QXmppServerExtension initialisation
Diffstat (limited to 'src/QXmppServerExtension.h')
-rw-r--r--src/QXmppServerExtension.h13
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