* @brief Thread epoll dispatcher
*/
-#ifndef COMMON_UTILS_THREAD_POLL_DISPATCHER_HPP
-#define COMMON_UTILS_THREAD_POLL_DISPATCHER_HPP
+#ifndef COMMON_EPOLL_THREAD_POLL_DISPATCHER_HPP
+#define COMMON_EPOLL_THREAD_POLL_DISPATCHER_HPP
-#include "utils/event-poll.hpp"
+#include "epoll/event-poll.hpp"
#include "utils/eventfd.hpp"
#include <thread>
namespace vasum {
-namespace utils {
+namespace epoll {
/**
* Will dispatch poll events in a newly created thread
*/
class ThreadPollDispatcher {
public:
- ThreadPollDispatcher(EventPoll& poll);
+ ThreadPollDispatcher();
~ThreadPollDispatcher();
+
+ EventPoll& getPoll();
private:
- EventPoll& mPoll;
- EventFD mStopEvent;
+ EventPoll mPoll;
+ utils::EventFD mStopEvent;
std::thread mThread;
};
-} // namespace utils
+} // namespace epoll
} // namespace vasum
-#endif // COMMON_UTILS_THREAD_POLL_DISPATCHER_HPP
+#endif // COMMON_EPOLL_THREAD_POLL_DISPATCHER_HPP