#include "modules/ssl.h"
#include "modules/stats.h"
#include "modules/ctctags.h"
+#include "modules/server.h"
#include "servercommand.h"
#include "commands.h"
#include "protocolinterface.h"
/** Event provider for our link events. */
Events::ModuleEventProvider linkeventprov;
+ /** Event provider for our message events. */
+ Events::ModuleEventProvider messageeventprov;
+
/** Event provider for our sync events. */
Events::ModuleEventProvider synceventprov;
/** Retrieves the event provider for link events. */
const Events::ModuleEventProvider& GetLinkEventProvider() const { return linkeventprov; }
+ /** Retrieves the event provider for message events. */
+ const Events::ModuleEventProvider& GetMessageEventProvider() const { return messageeventprov; }
+
/** Retrieves the event provider for sync events. */
const Events::ModuleEventProvider& GetSyncEventProvider() const { return synceventprov; }
void OnUnloadModule(Module* mod) CXX11_OVERRIDE;
ModResult OnAcceptConnection(int newsock, ListenSocket* from, irc::sockets::sockaddrs* client, irc::sockets::sockaddrs* server) CXX11_OVERRIDE;
void OnMode(User* source, User* u, Channel* c, const Modes::ChangeList& modes, ModeParser::ModeProcessFlag processflags) CXX11_OVERRIDE;
+ void OnShutdown(const std::string& reason) CXX11_OVERRIDE;
CullResult cull() CXX11_OVERRIDE;
~ModuleSpanningTree();
Version GetVersion() CXX11_OVERRIDE;