X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=include%2Fsocketengine.h;h=d8d5e406dc5c28a0fc924e9fc6d7b91a23b53407;hb=405396945a7a3f8f120ad71386b039edfcae0657;hp=e54dfca976fa30f45814274a1f4c9dfbba0b0237;hpb=aa692dc1039b63deef7886e914ec499abe7facaf;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/socketengine.h b/include/socketengine.h index e54dfca97..d8d5e406d 100644 --- a/include/socketengine.h +++ b/include/socketengine.h @@ -3,14 +3,13 @@ * * Copyright (C) 2013-2016 Attila Molnar * Copyright (C) 2013-2014 Adam - * Copyright (C) 2012-2013, 2017-2019 Sadie Powell + * Copyright (C) 2012-2013, 2017-2020 Sadie Powell * Copyright (C) 2012 Robby + * Copyright (C) 2009-2010 Daniel De Graaf * Copyright (C) 2009 Uli Schlachter - * Copyright (C) 2009 Daniel De Graaf * Copyright (C) 2007-2008, 2017 Robin Burchell - * Copyright (C) 2007-2008, 2010 Craig Edwards - * Copyright (C) 2007 burlex * Copyright (C) 2007 Dennis Friis + * Copyright (C) 2005-2008 Craig Edwards * * 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 @@ -28,10 +27,7 @@ #pragma once -#include #include -#include -#include "config.h" #include "socket.h" #include "base.h" @@ -182,9 +178,12 @@ class CoreExport EventHandler : public classbase */ inline int GetFd() const { return fd; } + /** Checks if this event handler has a fd associated with it. */ + inline bool HasFd() const { return fd >= 0; } + inline int GetEventMask() const { return event_mask; } - /** Set a new file desciptor + /** Set a new file descriptor * @param FD The new file descriptor. Do not call this method without * first deleting the object from the SocketEngine if you have * added it to a SocketEngine instance. @@ -327,8 +326,6 @@ public: * failure (for example, you try and enable * epoll on a 2.4 linux kernel) then this * function may bail back to the shell. - * @return void, but it is acceptable for this function to bail back to - * the shell or operating system on fatal error. */ static void Init(); @@ -390,7 +387,7 @@ public: static bool HasFd(int fd); /** Returns the EventHandler attached to a specific fd. - * If the fd isnt in the socketengine, returns NULL. + * If the fd isn't in the socketengine, returns NULL. * @param fd The event handler to look for * @return A pointer to the event handler, or NULL */ @@ -401,7 +398,7 @@ public: * number of events which occurred during this call. This method will * dispatch events to their handlers by calling their * EventHandler::OnEventHandler*() methods. - * @return The number of events which have occured. + * @return The number of events which have occurred. */ static int DispatchEvents(); @@ -557,8 +554,6 @@ public: * allows for the socket engine to re-create its handle * after the daemon forks as the socket engine is created * long BEFORE the daemon forks. - * @return void, but it is acceptable for this function to bail back to - * the shell or operating system on fatal error. */ static void RecoverFromFork();