Epoll refactor
[platform/core/security/vasum.git] / common / epoll / thread-poll-dispatcher.hpp
similarity index 77%
rename from common/utils/thread-poll-dispatcher.hpp
rename to common/epoll/thread-poll-dispatcher.hpp
index e54cb4e..af6b278 100644 (file)
  * @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