]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/iohook.h
Make BindPorts return size_t instead of int.
[user/henk/code/inspircd.git] / include / iohook.h
index e99316b99dc1110c02183649a69abb653e50e988..85404b09c00dd43601a5475749697268b38e514e 100644 (file)
@@ -21,7 +21,7 @@
 
 class StreamSocket;
 
-class IOHookProvider : public ServiceProvider
+class IOHookProvider : public refcountbase, public ServiceProvider
 {
        const bool middlehook;
 
@@ -49,7 +49,7 @@ class IOHookProvider : public ServiceProvider
         */
        bool IsMiddle() const { return middlehook; }
 
-       /** Called when the provider should hook an incoming connection and act as being on the server side of the connection.
+       /** Called when the provider should hook an incoming connection and act as being on the server-side of the connection.
         * This occurs when a bind block has a hook configured and the listener accepts a connection.
         * @param sock Socket to hook
         * @param client Client IP address and port
@@ -69,7 +69,7 @@ class IOHook : public classbase
        /** The IOHookProvider for this hook, contains information about the hook,
         * such as the module providing it and the hook type.
         */
-       IOHookProvider* const prov;
+       reference<IOHookProvider> prov;
 
        /** Constructor
         * @param provider IOHookProvider that creates this object