]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/iohook.h
Use IsCTCP in blockcolor for ignoring CTCPs.
[user/henk/code/inspircd.git] / include / iohook.h
index e99316b99dc1110c02183649a69abb653e50e988..dd5acda1271cc02a8c1bde5be5cb2b1ba0d5755d 100644 (file)
@@ -1,7 +1,8 @@
 /*
  * InspIRCd -- Internet Relay Chat Daemon
  *
- *   Copyright (C) 2013 Attila Molnar <attilamolnar@hush.com>
+ *   Copyright (C) 2019 Robby <robby@chatbelgie.be>
+ *   Copyright (C) 2013, 2016-2017 Attila Molnar <attilamolnar@hush.com>
  *
  * This file is part of InspIRCd.  InspIRCd is free software: you can
  * redistribute it and/or modify it under the terms of the GNU General Public
@@ -21,7 +22,7 @@
 
 class StreamSocket;
 
-class IOHookProvider : public ServiceProvider
+class IOHookProvider : public refcountbase, public ServiceProvider
 {
        const bool middlehook;
 
@@ -49,7 +50,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 +70,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