X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fsocket.h;h=427ee9fe7e3f7823aad489f5b253ba81523a9149;hb=2f64744dd81cd956780160e8568a42cf952df6c8;hp=b15ddcb3dca6ec4c5f3ecf6f52e5182545bb28fc;hpb=019914b67d69b59bb1920c19fa4346f6a75a4868;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/socket.h b/include/socket.h index b15ddcb3d..427ee9fe7 100644 --- a/include/socket.h +++ b/include/socket.h @@ -141,10 +141,21 @@ class CoreExport ListenSocket : public EventHandler /** Human-readable bind description */ std::string bind_desc; - /** The IOHook provider which handles connections on this socket, - * NULL if there is none. + class IOHookProvRef : public dynamic_reference_nocheck + { + public: + IOHookProvRef() + : dynamic_reference_nocheck(NULL, std::string()) + { + } + }; + + typedef TR1NS::array IOHookProvList; + + /** IOHook providers for handling connections on this socket, + * may be empty. */ - dynamic_reference_nocheck iohookprov; + IOHookProvList iohookprovs; /** Create a new listening socket */ @@ -159,7 +170,6 @@ class CoreExport ListenSocket : public EventHandler /** Inspects the bind block belonging to this socket to set the name of the IO hook * provider which this socket will use for incoming connections. - * @return True if the IO hook provider was found or none was given, false otherwise. */ - bool ResetIOHookProvider(); + void ResetIOHookProvider(); };