diff options
author | Adam <Adam@anope.org> | 2010-07-08 22:19:13 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2010-07-08 22:19:13 -0400 |
commit | 1cf4ebb231f2f7770b717a5e176d7bb5cbc66284 (patch) | |
tree | 16094a36484e2764c5f541c4324e1d2a6300f61b /include/socketengine.h | |
parent | 8f8b1e46d670f45bafdc5c888bec3f005cc06c1f (diff) |
Added an epoll socket engine
Diffstat (limited to 'include/socketengine.h')
-rw-r--r-- | include/socketengine.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/include/socketengine.h b/include/socketengine.h new file mode 100644 index 000000000..042d4b410 --- /dev/null +++ b/include/socketengine.h @@ -0,0 +1,54 @@ +/* + * + * (C) 2003-2010 Anope Team + * Contact us at team@anope.org + * + * Please read COPYING and README for furhter details. + * + * Based on the original code of Epona by Lara. + * Based on the original code of Services by Andy Church. + */ + +#ifndef SOCKETENGINE_H +#define SOCKETENGINE_H + +class CoreExport SocketEngineBase +{ + public: + /* Map of sockets */ + std::map<int, Socket *> Sockets; + + /** Default constructor + */ + SocketEngineBase() { } + + /** Default destructor + */ + virtual ~SocketEngineBase() { } + + /** Add a socket to the internal list + * @param s The socket + */ + virtual void AddSocket(Socket *s) { } + + /** Delete a socket from the internal list + * @param s The socket + */ + virtual void DelSocket(Socket *s) { } + + /** Mark a socket as writeable + * @param s The socket + */ + virtual void MarkWriteable(Socket *s) { } + + /** Unmark a socket as writeable + * @param s The socket + */ + virtual void ClearWriteable(Socket *s) { } + + /** Read from sockets and do things + */ + virtual void Process() { } +}; + +#endif // SOCKETENGINE_H |