diff options
author | peavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-07-16 17:14:45 +0000 |
---|---|---|
committer | peavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-07-16 17:14:45 +0000 |
commit | bab14f0dd2345c9d7dcbc47c918563709e1ac094 (patch) | |
tree | 753a23cfc9fc08c6697e80b3e686f074aa911d85 /include/socketengine_epoll.h | |
parent | 3abff3a37550cc1d88dd4d1fd7ed526e89309a53 (diff) |
'svn propset -R svn:eol-style CR *' Set to UNIX-style always. Binaries are auto skipped by svn.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7454 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include/socketengine_epoll.h')
-rw-r--r-- | include/socketengine_epoll.h | 65 |
1 files changed, 1 insertions, 64 deletions
diff --git a/include/socketengine_epoll.h b/include/socketengine_epoll.h index 736a109eb..ddb738fb9 100644 --- a/include/socketengine_epoll.h +++ b/include/socketengine_epoll.h @@ -1,64 +1 @@ -/* +------------------------------------+ - * | Inspire Internet Relay Chat Daemon | - * +------------------------------------+ - * - * InspIRCd: (C) 2002-2007 InspIRCd Development Team - * See: http://www.inspircd.org/wiki/index.php/Credits - * - * This program is free but copyrighted software; see - * the file COPYING for details. - * - * --------------------------------------------------- - */ - -#ifndef __SOCKETENGINE_EPOLL__ -#define __SOCKETENGINE_EPOLL__ - -#include <vector> -#include <string> -#include <map> -#include "inspircd_config.h" -#include "globals.h" -#include "inspircd.h" -#include "socketengine.h" -#include <sys/epoll.h> -#define EP_DELAY 5 - -class InspIRCd; - -/** A specialisation of the SocketEngine class, designed to use linux 2.6 epoll(). - */ -class EPollEngine : public SocketEngine -{ -private: - /** These are used by epoll() to hold socket events - */ - struct epoll_event events[MAX_DESCRIPTORS]; -public: - /** Create a new EPollEngine - * @param Instance The creator of this object - */ - EPollEngine(InspIRCd* Instance); - /** Delete an EPollEngine - */ - virtual ~EPollEngine(); - virtual bool AddFd(EventHandler* eh); - virtual int GetMaxFds(); - virtual int GetRemainingFds(); - virtual bool DelFd(EventHandler* eh, bool force = false); - virtual int DispatchEvents(); - virtual std::string GetName(); - virtual void WantWrite(EventHandler* eh); -}; - -/** Creates a SocketEngine - */ -class SocketEngineFactory -{ -public: - /** Create a new instance of SocketEngine based on EpollEngine - */ - SocketEngine* Create(InspIRCd* Instance) { return new EPollEngine(Instance); } -}; - -#endif +/* +------------------------------------+
* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
* InspIRCd: (C) 2002-2007 InspIRCd Development Team
* See: http://www.inspircd.org/wiki/index.php/Credits
*
* This program is free but copyrighted software; see
* the file COPYING for details.
*
* ---------------------------------------------------
*/
#ifndef __SOCKETENGINE_EPOLL__
#define __SOCKETENGINE_EPOLL__
#include <vector>
#include <string>
#include <map>
#include "inspircd_config.h"
#include "globals.h"
#include "inspircd.h"
#include "socketengine.h"
#include <sys/epoll.h>
#define EP_DELAY 5
class InspIRCd;
/** A specialisation of the SocketEngine class, designed to use linux 2.6 epoll().
*/
class EPollEngine : public SocketEngine
{
private:
/** These are used by epoll() to hold socket events
*/
struct epoll_event events[MAX_DESCRIPTORS];
public:
/** Create a new EPollEngine
* @param Instance The creator of this object
*/
EPollEngine(InspIRCd* Instance);
/** Delete an EPollEngine
*/
virtual ~EPollEngine();
virtual bool AddFd(EventHandler* eh);
virtual int GetMaxFds();
virtual int GetRemainingFds();
virtual bool DelFd(EventHandler* eh, bool force = false);
virtual int DispatchEvents();
virtual std::string GetName();
virtual void WantWrite(EventHandler* eh);
};
/** Creates a SocketEngine
*/
class SocketEngineFactory
{
public:
/** Create a new instance of SocketEngine based on EpollEngine
*/
SocketEngine* Create(InspIRCd* Instance) { return new EPollEngine(Instance); }
};
#endif
\ No newline at end of file |