#include "configreader.h"
#include "modules.h"
#include "inspsocket.h"
-#include "helperfuncs.h"
#include "httpd.h"
#include "inspircd.h"
/* $ModDesc: Provides statistics over HTTP via m_httpd.so */
-extern InspIRCd* ServerInstance;
-
typedef std::map<irc::string,int> StatsHash;
typedef StatsHash::iterator StatsIter;
class ModuleHttpStats : public Module
{
- Server* Srv;
+
std::string stylesheet;
bool changed;
void ReadConfig()
{
- ConfigReader c;
+ ConfigReader c(ServerInstance);
this->stylesheet = c.ReadValue("httpstats", "stylesheet", 0);
}
- ModuleHttpStats(Server* Me) : Module::Module(Me)
+ ModuleHttpStats(InspIRCd* Me) : Module::Module(Me)
{
- Srv = Me;
+
ReadConfig();
this->changed = false;
}
Request req((char*)&response, (Module*)this, event->GetSource());
req.Send();
- log(DEBUG,"Sent");
+ ServerInstance->Log(DEBUG,"Sent");
}
}
}
virtual ~ModuleHttpStats()
{
delete sh;
+ delete so;
}
virtual Version GetVersion()
{
- return Version(1,0,0,0,VF_STATIC|VF_VENDOR);
+ return Version(1, 0, 0, 0, VF_VENDOR);
}
};
{
}
- virtual Module * CreateModule(Server* Me)
+ virtual Module * CreateModule(InspIRCd* Me)
{
return new ModuleHttpStats(Me);
}