1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
7 * <brain@chatspike.net>
8 * <Craig@chatspike.net>
10 * Written by Craig Edwards, Craig McLure, and others.
11 * This program is free but copyrighted software; see
12 * the file COPYING for details.
14 * ---------------------------------------------------
23 #include "inspsocket.h"
24 #include "helperfuncs.h"
27 /* $ModDesc: Provides statistics over HTTP via m_httpd.so */
29 class ModuleHttpStats : public Module
38 ModuleHttpStats(Server* Me) : Module::Module(Me)
44 void OnEvent(Event* event)
46 if (event->GetEventID() == "httpd_url")
48 log(DEBUG,"HTTP URL!");
52 char* OnRequest(Request* request)
57 void Implements(char* List)
59 List[I_OnEvent] = List[I_OnRequest] = 1;
62 virtual ~ModuleHttpStats()
66 virtual Version GetVersion()
68 return Version(1,0,0,0,VF_STATIC|VF_VENDOR);
73 class ModuleHttpStatsFactory : public ModuleFactory
76 ModuleHttpStatsFactory()
80 ~ModuleHttpStatsFactory()
84 virtual Module * CreateModule(Server* Me)
86 return new ModuleHttpStats(Me);
91 extern "C" void * init_module( void )
93 return new ModuleHttpStatsFactory;