00001 #line 370 "./lpsrc/flx_demux.pak"
00002 #ifndef __EPOLL_DEMUXER__
00003 #define __EPOLL_DEMUXER__
00004
00005 #include <flx_demux_config.hpp>
00006 #include "demux_posix_demuxer.hpp"
00007
00008 namespace flx { namespace demux {
00009
00010
00011
00012
00013
00014
00015
00016
00017 class DEMUX_EXTERN epoll_demuxer : public posix_demuxer {
00018 int epoll_fd;
00019
00020
00021
00022
00023 void remove_wakeup(int s);
00024
00025 virtual void get_evts(bool poll);
00026 public:
00027 epoll_demuxer();
00028 virtual ~epoll_demuxer();
00029
00030 virtual int add_socket_wakeup(socket_wakeup* sv, int flags);
00031 };
00032
00033 }}
00034 #endif
00035