X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_httpd_stats.cpp;h=46f474e2df2c8a61f9b2ef19cb85dd533e815e78;hb=7107ec12d8640d35cfe3d5002db1bc1deb33625d;hp=9dabfac81034f629fb0e86b9e06274fbdbb2fb78;hpb=b6dbd6caab62bc2c0d11ce5a45d511611eb9c2ef;p=user%2Fhenk%2Fcode%2Finspircd.git
diff --git a/src/modules/m_httpd_stats.cpp b/src/modules/m_httpd_stats.cpp
index 9dabfac81..46f474e2d 100644
--- a/src/modules/m_httpd_stats.cpp
+++ b/src/modules/m_httpd_stats.cpp
@@ -28,12 +28,11 @@ class ModuleHttpStats : public Module
void ReadConfig()
{
- ConfigReader c(ServerInstance);
+ ConfigReader c;
this->stylesheet = c.ReadValue("httpstats", "stylesheet", 0);
}
- ModuleHttpStats(InspIRCd* Me) : Module(Me)
- {
+ ModuleHttpStats() {
ReadConfig();
this->changed = true;
Implementation eventlist[] = { I_OnEvent, I_OnRequest };
@@ -87,7 +86,7 @@ class ModuleHttpStats : public Module
data << "" << ServerInstance->Users->clientlist->size() << "";
data << "" << ServerInstance->chanlist->size() << "";
data << "" << ServerInstance->Users->all_opers.size() << "";
- data << "" << (ServerInstance->SE->GetMaxFds() - ServerInstance->SE->GetRemainingFds()) << "" << ServerInstance->SE->GetMaxFds() << "" << ServerInstance->SE->GetName() << "";
+ data << "" << (ServerInstance->SE->GetUsedFds()) << "" << ServerInstance->SE->GetMaxFds() << "" << ServerInstance->SE->GetName() << "";
time_t current_time = 0;
current_time = ServerInstance->Time();
@@ -116,18 +115,15 @@ class ModuleHttpStats : public Module
data << "";
data << "" << c->GetUsers()->size() << "" << c->name << "";
- data << "" << c->GetOppedUsers()->size() << "";
- data << "" << c->GetHalfoppedUsers()->size() << "";
- data << "" << c->GetVoicedUsers()->size() << "";
data << "";
data << "" << Sanitize(c->topic) << "";
data << "" << Sanitize(c->setby) << "";
data << "" << c->topicset << "";
data << "";
data << "" << Sanitize(c->ChanModes(true)) << "";
- CUList* ulist = c->GetUsers();
+ const UserMembList* ulist = c->GetUsers();
- for (CUList::iterator x = ulist->begin(); x != ulist->end(); ++x)
+ for (UserMembCIter x = ulist->begin(); x != ulist->end(); ++x)
{
data << "" << x->first->uuid << "" << Sanitize(c->GetAllPrefixChars(x->first)) << "";
}
@@ -149,7 +145,7 @@ class ModuleHttpStats : public Module
if (u->IsModeSet(n))
modes += n;
- data << modes << "" << Sanitize(u->ident) << "" << u->GetPort() << "" << u->GetIPString() << "";
+ data << modes << "" << Sanitize(u->ident) << "" << u->GetServerPort() << "" << u->GetIPString() << "";
data << "";
}
@@ -165,7 +161,8 @@ class ModuleHttpStats : public Module
data << "" << b->parentname << "";
data << "" << b->gecos << "";
data << "" << b->usercount << "";
- data << "" << b->opercount << "";
+// This is currently not implemented, so, commented out.
+// data << "" << b->opercount << "";
data << "" << b->latencyms << "";
data << "";
}
@@ -196,7 +193,7 @@ class ModuleHttpStats : public Module
virtual Version GetVersion()
{
- return Version("$Id$", VF_VENDOR, API_VERSION);
+ return Version("Provides statistics over HTTP via m_httpd.so", VF_VENDOR, API_VERSION);
}
};