]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/main.h
Added ability to send and receive a challenge, dont do anything with it yet
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / main.h
index 4bf11ddd797235f49991218135b1218f6ca755d8..ca6071118139abb1cfc8d1e6c0d46298a6d00adc 100644 (file)
@@ -1,3 +1,16 @@
+/*       +------------------------------------+
+ *       | Inspire Internet Relay Chat Daemon |
+ *       +------------------------------------+
+ *
+ *  InspIRCd: (C) 2002-2007 InspIRCd Development Team
+ * See: http://www.inspircd.org/wiki/index.php/Credits
+ *
+ * This program is free but copyrighted software; see
+ *            the file COPYING for details.
+ *
+ * ---------------------------------------------------
+ */
+
 #ifndef __ST_MAIN__
 #define __ST_MAIN__
 
@@ -20,6 +33,7 @@ const long ProtocolVersion = 1105;
 class cmd_rconnect;
 class SpanningTreeUtilities;
 class TimeSyncTimer;
+class CacheRefreshTimer;
 class TreeServer;
 class Link;
 
@@ -39,6 +53,8 @@ class ModuleSpanningTree : public Module
         */
        TimeSyncTimer *SyncTimer;
 
+       CacheRefreshTimer *RefreshTimer;
+
        /** Constructor
         */
        ModuleSpanningTree(InspIRCd* Me);
@@ -65,7 +81,7 @@ class ModuleSpanningTree : public Module
 
        /** Show MAP output to a user (recursive)
         */
-       void ShowMap(TreeServer* Current, userrec* user, int depth, char matrix[128][80], float &totusers, float &totservers);
+       void ShowMap(TreeServer* Current, userrec* user, int depth, char matrix[128][128], float &totusers, float &totservers);
 
        /** Handle remote MOTD
         */
@@ -95,6 +111,10 @@ class ModuleSpanningTree : public Module
         */
        int HandleRemoteWhois(const char** parameters, int pcnt, userrec* user);
 
+       /** Handle remote MODULES
+        */
+       int HandleModules(const char** parameters, int pcnt, userrec* user);
+
        /** Ping all local servers
         */
        void DoPingChecks(time_t curtime);
@@ -119,6 +139,10 @@ class ModuleSpanningTree : public Module
         */
        void BroadcastTimeSync();
 
+       /** Returns oper-specific MAP information
+        */
+       const std::string MapOperInfo(TreeServer* Current);
+
        /**
         ** *** MODULE EVENTS ***
         **/