]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/main.h
SQuit all servers when a shutdown happens.
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / main.h
index 1aeffbc728bd834729125792f80641c59c45a5d5..3a61927b480c843cba969bef2ee6873a45dea59e 100644 (file)
@@ -29,6 +29,7 @@
 #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"
@@ -99,6 +100,9 @@ class ModuleSpanningTree
        /** 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;
 
@@ -169,6 +173,9 @@ class ModuleSpanningTree
        /** 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; }
 
@@ -205,6 +212,7 @@ class ModuleSpanningTree
        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;