diff options
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 |