]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/modules.h
Added RemoveSocket as a test fix for merwins bug
[user/henk/code/inspircd.git] / include / modules.h
index 1530592d3e38d295ab259db1e29abaebf2bcad58..a7fc2e732505b4ee11dde1a2c7beb862e7a31901 100644 (file)
@@ -274,6 +274,8 @@ class ExtMode : public classbase
 };
 
 
+enum Priority { PRIORITY_FIRST, PRIORITY_DONTCARE, PRIORITY_LAST };
+
 enum Implementation {  I_OnUserConnect, I_OnUserQuit, I_OnUserDisconnect, I_OnUserJoin, I_OnUserPart, I_OnRehash, I_OnServerRaw, 
                        I_OnExtendedMode, I_OnUserPreJoin, I_OnUserPreKick, I_OnUserKick, I_OnOper, I_OnInfo, I_OnWhois, I_OnUserPreInvite,
                        I_OnUserInvite, I_OnUserPreMessage, I_OnUserPreNotice, I_OnUserPreNick, I_OnUserMessage, I_OnUserNotice, I_OnMode,
@@ -315,6 +317,8 @@ class Module : public classbase
 
        virtual void Implements(char* Implements);
 
+       virtual Priority Prioritize();
+
        /** Called when a user connects.
         * The details of the connecting user are available to you in the parameter userrec *user
         * @param user The user who is connecting
@@ -1555,6 +1559,10 @@ class Server : public classbase
         */
        virtual void AddSocket(InspSocket* sock);
 
+       /** Forcibly removes a class derived from InspSocket from the servers socket engine.
+        */
+       virtual void RemoveSocket(InspSocket* sock);
+
        /** Deletes a class derived from InspSocket from the server's socket engine.
         */
        virtual void DelSocket(InspSocket* sock);