From 106eb9578179b04dbe9278e3197391db168e6ebb Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 30 Nov 2018 10:55:24 +0100 Subject: wandac: extract commander --- src/commander.hpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/commander.hpp (limited to 'src/commander.hpp') 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 + +#include +#include + +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 -- cgit v1.2.3