]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/modules/server.h
Add GetTypeStr to the DNS API.
[user/henk/code/inspircd.git] / include / modules / server.h
index 259da868f8c387043b8be9de580b85ced6f91c60..4e02efd19af4f9225106370c71e11e5f22be30c7 100644 (file)
 
 #pragma once
 
+#ifdef __GNUC__
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+#endif
+
 #include "event.h"
 
 namespace ServerProtocol
@@ -56,15 +61,26 @@ class ServerProtocol::LinkEventListener
        {
        }
 
-       /** Fired when a server finishes burst
-        * @param server Server that recently linked and finished burst
+       /** Fired when a server has linked to the network.
+        * @param server Server that recently linked.
         */
        virtual void OnServerLink(const Server* server) { }
 
-        /** Fired when a server splits
-         * @param server Server that split
-         */
-       virtual void OnServerSplit(const Server* server) { }
+       /** Fired when a server has finished bursting.
+        * @param server Server that recently finished bursting.
+        */
+       virtual void OnServerBurst(const Server* server) { }
+
+       /** Fired when a server splits
+        * @param server Server that split
+        * @param error Whether the server split because of an error.
+        */
+       virtual void OnServerSplit(const Server* server, bool error) { OnServerSplit(server); }
+
+       /** Fired when a server splits
+        * @param server Server that split
+        */
+       DEPRECATED_METHOD(virtual void OnServerSplit(const Server* server)) { }
 };
 
 class ServerProtocol::MessageEventListener
@@ -134,3 +150,8 @@ class ServerEventListener
        {
        }
 };
+
+#ifdef __GNUC__
+# pragma GCC diagnostic pop
+#endif
+