diff options
author | Max Kellermann <max@duempel.org> | 2013-01-30 13:20:27 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-01-30 14:16:04 +0100 |
commit | fa51db449fdb9558a4cb4542a86437ac9dd3ddbd (patch) | |
tree | 7ecc27850e582fc6b4233bd316dcb079d0702341 /src/event/ServerSocket.hxx | |
parent | cb9a05ac77034fdcefc0d574e768afe0a1b86327 (diff) | |
download | mpd-fa51db449fdb9558a4cb4542a86437ac9dd3ddbd.tar.gz mpd-fa51db449fdb9558a4cb4542a86437ac9dd3ddbd.tar.xz mpd-fa51db449fdb9558a4cb4542a86437ac9dd3ddbd.zip |
ServerSocket: replace callback with virtual method
Diffstat (limited to 'src/event/ServerSocket.hxx')
-rw-r--r-- | src/event/ServerSocket.hxx | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/event/ServerSocket.hxx b/src/event/ServerSocket.hxx index bfa4d3f3b..ec922d97f 100644 --- a/src/event/ServerSocket.hxx +++ b/src/event/ServerSocket.hxx @@ -41,16 +41,12 @@ class ServerSocket { EventLoop &loop; - server_socket_callback_t callback; - void *callback_ctx; - std::forward_list<OneServerSocket> sockets; unsigned next_serial; public: - ServerSocket(EventLoop &_loop, - server_socket_callback_t _callback, void *_callback_ctx); + ServerSocket(EventLoop &_loop); ~ServerSocket(); private: @@ -112,6 +108,10 @@ public: bool Open(GError **error_r); void Close(); + +protected: + virtual void OnAccept(int fd, const sockaddr &address, + size_t address_length, int uid) = 0; }; #endif |