Integrate inotify watcher into network daemon
This commit integrates watching for DNS entries and updating
/etc/resolv.conf functionality into network manager daemon
as opposed to having another daemon doing just that.
Change-Id: Id858815675ed4a23ee8c6a31ba3ae6e5ee0054fd
Signed-off-by: Vishwanatha Subbanna <vishwa@linux.vnet.ibm.com>
diff --git a/rtnetlink_server.hpp b/rtnetlink_server.hpp
index 51cf7bb..a00e6b7 100644
--- a/rtnetlink_server.hpp
+++ b/rtnetlink_server.hpp
@@ -1,6 +1,7 @@
#pragma once
#include "types.hpp"
+#include "util.hpp"
#include <systemd/sd-event.h>
@@ -26,28 +27,18 @@
/** @brief Constructor
*
- * @param[in] event - Unique ptr reference to sd_event.
+ * @details Sets up the server to handle incoming RTNETLINK events
+ *
+ * @param[in] eventPtr - Unique ptr reference to sd_event.
*/
+ Server(EventPtr& eventPtr);
- Server(EventPtr& event):
- eventPtr(event) {};
-
+ Server() = delete;
+ ~Server() = default;
Server(const Server&) = delete;
Server& operator=(const Server&) = delete;
Server(Server&&) = default;
Server& operator=(Server &&) = default;
-
- /** @brief Initialise the event loop and add the handler for incoming
- * RTNETLINK events.
- *
- * @return EXIT_SUCCESS on success and EXIT_FAILURE on failure.
- */
- int run();
-
- private:
- /** @brief reference to sd_event wrapped in unique_ptr */
- EventPtr& eventPtr;
-
};
} //namespace rtnetlink