* @brief glib epoll dispatcher
*/
-#ifndef COMMON_UTILS_GLIB_POLL_DISPATCHER_HPP
-#define COMMON_UTILS_GLIB_POLL_DISPATCHER_HPP
+#ifndef COMMON_EPOLL_GLIB_POLL_DISPATCHER_HPP
+#define COMMON_EPOLL_GLIB_POLL_DISPATCHER_HPP
-#include "utils/event-poll.hpp"
+#include "epoll/event-poll.hpp"
#include "utils/callback-guard.hpp"
#include <gio/gio.h>
namespace vasum {
-namespace utils {
+namespace epoll {
/**
* Will dispatch poll events in glib thread
*/
class GlibPollDispatcher {
public:
- GlibPollDispatcher(EventPoll& poll);
+ GlibPollDispatcher();
~GlibPollDispatcher();
+
+ EventPoll& getPoll();
private:
- CallbackGuard mGuard;
+ EventPoll mPoll; // before mGuard!
+ utils::CallbackGuard mGuard;
GIOChannel* mChannel;
guint mWatchId;
};
-} // namespace utils
+} // namespace epoll
} // namespace vasum
#endif // COMMON_UTILS_GLIB_POLL_DISPATCHER_HPP