summaryrefslogtreecommitdiffstats
path: root/rtnetlink_server.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'rtnetlink_server.hpp')
-rw-r--r--rtnetlink_server.hpp23
1 files changed, 7 insertions, 16 deletions
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 @@ class Server
/** @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
OpenPOWER on IntegriCloud