Allow to use epoll_manager without ringloop

This commit is contained in:
Vitaliy Filippov
2023-10-26 22:57:36 +03:00
parent 9336ee5476
commit 8aa4d492c1
2 changed files with 31 additions and 12 deletions
+4 -1
View File
@@ -15,11 +15,14 @@ class epoll_manager_t
ring_consumer_t consumer;
ring_loop_t *ringloop;
std::map<int, std::function<void(int, int)>> epoll_handlers;
void handle_uring_event();
public:
epoll_manager_t(ring_loop_t *ringloop);
~epoll_manager_t();
int get_fd();
void set_fd_handler(int fd, bool wr, std::function<void(int, int)> handler);
void handle_epoll_events();
void handle_events(int timeout);
timerfd_manager_t *tfd;
};