X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fmodules%2Fstats.h;h=e69070c9f65355dedbf41267faf2648323ccf88a;hb=dba2cddc463082ca028617df93e6726253e0866f;hp=d2f6eabbb89f01d4f5c3781ac337d7a3b119ac08;hpb=c6a508a3da977041909f18f77d6e8fea942512cf;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/modules/stats.h b/include/modules/stats.h index d2f6eabbb..e69070c9f 100644 --- a/include/modules/stats.h +++ b/include/modules/stats.h @@ -19,12 +19,30 @@ #pragma once +#include "event.h" + namespace Stats { class Context; + class EventListener; class Row; } +class Stats::EventListener : public Events::ModuleEventListener +{ + public: + EventListener(Module* mod) + : ModuleEventListener(mod, "event/stats") + { + } + + /** Called when the STATS command is executed. + * @param stats Context of the /STATS request, contains requesting user, list of answer rows etc. + * @return MOD_RES_DENY if the stats request has been fulfilled. Otherwise, MOD_RES_PASSTHRU. + */ + virtual ModResult OnStats(Stats::Context& stats) = 0; +}; + class Stats::Row : public Numeric::Numeric { public: