aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppServer.cpp
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/QXmppServer.cpp
parent97adcfb517528e257fd256761d31dc7524293724 (diff)
downloadqxmpp-2de9fa8c747bb481fd48c35c6b2a116e84d6929c.tar.gz
rework QXmppServerExtension initialisation
Diffstat (limited to 'src/QXmppServer.cpp')
-rw-r--r--src/QXmppServer.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/QXmppServer.cpp b/src/QXmppServer.cpp
index 7a31713e..bb327916 100644
--- a/src/QXmppServer.cpp
+++ b/src/QXmppServer.cpp
@@ -47,7 +47,7 @@ class QXmppServerPrivate
public:
QXmppServerPrivate();
void loadExtensions(QXmppServer *server);
- void startExtensions(QXmppServer *server);
+ void startExtensions();
void stopExtensions();
void info(const QString &message);
@@ -117,15 +117,13 @@ void QXmppServerPrivate::loadExtensions(QXmppServer *server)
}
/// Start the server's extensions.
-///
-/// \param server
-void QXmppServerPrivate::startExtensions(QXmppServer *server)
+void QXmppServerPrivate::startExtensions()
{
if (!started)
{
foreach (QXmppServerExtension *extension, extensions)
- if (!extension->start(server))
+ if (!extension->start())
warning(QString("Could not start extension %1").arg(extension->extensionName()));
started = true;
}
@@ -182,6 +180,7 @@ void QXmppServer::addExtension(QXmppServerExtension *extension)
return;
d->info(QString("Added extension %1").arg(extension->extensionName()));
extension->setParent(this);
+ extension->setServer(this);
d->extensions << extension;
}
@@ -296,7 +295,7 @@ bool QXmppServer::listenForClients(const QHostAddress &address, quint16 port)
// start extensions
d->loadExtensions(this);
- d->startExtensions(this);
+ d->startExtensions();
return true;
}
@@ -336,7 +335,7 @@ bool QXmppServer::listenForServers(const QHostAddress &address, quint16 port)
// start extensions
d->loadExtensions(this);
- d->startExtensions(this);
+ d->startExtensions();
return true;
}