aboutsummaryrefslogtreecommitdiff
path: root/src/commander.hpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2018-11-30 10:55:24 +0100
committerFelix Morgner <felix.morgner@gmail.com>2018-11-30 10:55:24 +0100
commit106eb9578179b04dbe9278e3197391db168e6ebb (patch)
treec387bec4462e3f86426b3a4d1f67359c09e1881d /src/commander.hpp
parent5b2974cd16b5d2841b72c7d0cc4a34469a8ded5b (diff)
downloadwanda-106eb9578179b04dbe9278e3197391db168e6ebb.tar.xz
wanda-106eb9578179b04dbe9278e3197391db168e6ebb.zip
wandac: extract commander
Diffstat (limited to 'src/commander.hpp')
-rw-r--r--src/commander.hpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/commander.hpp b/src/commander.hpp
new file mode 100644
index 0000000..9842c9f
--- /dev/null
+++ b/src/commander.hpp
@@ -0,0 +1,30 @@
+#ifndef WANDA_COMMANDER_HPP
+#define WANDA_COMMANDER_HPP
+
+#include "control_connection.hpp"
+
+#include <boost/system/error_code.hpp>
+
+#include <filesystem>
+#include <string>
+
+namespace wanda
+{
+
+struct commander : wanda::control_connection::listener
+{
+ commander(boost::asio::io_service &service, std::filesystem::path socket);
+
+ void start();
+ void send(std::string message);
+
+ void on_error(wanda::control_connection::pointer connection, boost::system::error_code error) override;
+
+private:
+ wanda::control_connection::protocol::endpoint m_endpoint;
+ wanda::control_connection::protocol::socket m_socket;
+ wanda::control_connection::pointer m_connection;
+};
+
+} // namespace wanda
+#endif \ No newline at end of file