aboutsummaryrefslogtreecommitdiff
path: root/src/server/mod_stats.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-09-13 12:08:15 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-09-13 12:08:15 +0000
commit8eaf6c3def32f1aa07fe863d5eab69f44672b3a5 (patch)
treee6950f5dbceeb0e34ac98f7639a63049f8cf7c44 /src/server/mod_stats.cpp
parent5d6e2cabfb730fa6b537397db342bed8eec15de1 (diff)
downloadqxmpp-8eaf6c3def32f1aa07fe863d5eab69f44672b3a5.tar.gz
* hide some QXmppServer internals
* improve QXmppServer performance
Diffstat (limited to 'src/server/mod_stats.cpp')
-rw-r--r--src/server/mod_stats.cpp57
1 files changed, 3 insertions, 54 deletions
diff --git a/src/server/mod_stats.cpp b/src/server/mod_stats.cpp
index 36cea79d..357634aa 100644
--- a/src/server/mod_stats.cpp
+++ b/src/server/mod_stats.cpp
@@ -28,9 +28,6 @@
#include "QXmppConstants.h"
#include "QXmppDiscoveryIq.h"
-#include "QXmppIncomingClient.h"
-#include "QXmppIncomingServer.h"
-#include "QXmppOutgoingServer.h"
#include "QXmppServer.h"
#include "QXmppServerPlugin.h"
#include "QXmppUtils.h"
@@ -173,20 +170,13 @@ QStringList QXmppServerStats::discoveryItems() const
return QStringList() << d->jid;
}
-QVariantMap QXmppServerStats::statistics() const
+QVariantMap QXmppServerStats::statistics()
{
- QVariantMap stats;
- stats["version"] = qApp->applicationVersion();
- stats["incoming-clients"] = d->incomingClients;
- stats["incoming-servers"] = d->incomingServers;
- stats["outgoing-servers"] = d->outgoingServers;
- return stats;
+ return server()->statistics();
}
-bool QXmppServerStats::handleStanza(QXmppStream *stream, const QDomElement &element)
+bool QXmppServerStats::handleStanza(const QDomElement &element)
{
- Q_UNUSED(stream);
-
if (element.attribute("to") != d->jid)
return false;
@@ -280,21 +270,10 @@ bool QXmppServerStats::handleStanza(QXmppStream *stream, const QDomElement &elem
bool QXmppServerStats::start()
{
- bool check;
- Q_UNUSED(check);
-
// determine jid
if (d->jid.isEmpty())
d->jid = "statistics." + server()->domain();
- check = connect(server(), SIGNAL(streamAdded(QXmppStream*)),
- this, SLOT(streamAdded(QXmppStream*)));
- Q_ASSERT(check);
-
- check = connect(server(), SIGNAL(streamRemoved(QXmppStream*)),
- this, SLOT(streamRemoved(QXmppStream*)));
- Q_ASSERT(check);
-
d->statisticsTimer->start();
return true;
@@ -303,36 +282,6 @@ bool QXmppServerStats::start()
void QXmppServerStats::stop()
{
d->statisticsTimer->stop();
-
- disconnect(server(), SIGNAL(streamAdded(QXmppStream*)),
- this, SLOT(streamAdded(QXmppStream*)));
-
- disconnect(server(), SIGNAL(streamRemoved(QXmppStream*)),
- this, SLOT(streamRemoved(QXmppStream*)));
-}
-
-void QXmppServerStats::streamAdded(QXmppStream *stream)
-{
- if (qobject_cast<QXmppIncomingClient*>(stream))
- d->incomingClients++;
- else if (qobject_cast<QXmppIncomingServer*>(stream))
- d->incomingServers++;
- else if (qobject_cast<QXmppOutgoingServer*>(stream))
- d->outgoingServers++;
- else
- return;
-}
-
-void QXmppServerStats::streamRemoved(QXmppStream *stream)
-{
- if (qobject_cast<QXmppIncomingClient*>(stream))
- d->incomingClients--;
- else if (qobject_cast<QXmppIncomingServer*>(stream))
- d->incomingServers--;
- else if (qobject_cast<QXmppOutgoingServer*>(stream))
- d->outgoingServers--;
- else
- return;
}
// PLUGIN