diff options
Diffstat (limited to 'src/control_interface.hpp')
| -rw-r--r-- | src/control_interface.hpp | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/src/control_interface.hpp b/src/control_interface.hpp index 2ac32be..9dc461c 100644 --- a/src/control_interface.hpp +++ b/src/control_interface.hpp @@ -6,7 +6,6 @@ #include "keyed.hpp" #include <asio.hpp> - #include <spdlog/spdlog.h> #include <cstddef> @@ -20,25 +19,24 @@ namespace wanda { - -struct socket_deleter -{ + struct socket_deleter + { ~socket_deleter(); std::filesystem::path path; -}; + }; -struct control_interface : control_connection::listener, keyed<control_interface>, std::enable_shared_from_this<control_interface> -{ + struct control_interface : control_connection::listener, keyed<control_interface>, std::enable_shared_from_this<control_interface> + { using protocol = asio::local::stream_protocol; using pointer = std::shared_ptr<control_interface>; - struct listener + struct listener { - virtual void on_received(control_interface & interface, command command) { }; + virtual void on_received(control_interface & interface, command command){}; }; - control_interface(key, asio::io_service &service, protocol::endpoint endpoint, listener & listener, std::shared_ptr<spdlog::logger> logger); + control_interface(key, asio::io_service & service, protocol::endpoint endpoint, listener & listener, std::shared_ptr<spdlog::logger> logger); std::error_code start(); std::error_code shutdown(); @@ -49,9 +47,9 @@ struct control_interface : control_connection::listener, keyed<control_interface private: void perform_accept(); - friend pointer make_interface(asio::io_service &service, std::filesystem::path file, control_interface::listener & listener, std::shared_ptr<spdlog::logger> logger); + friend pointer make_interface(asio::io_service & service, std::filesystem::path file, control_interface::listener & listener, std::shared_ptr<spdlog::logger> logger); - asio::io_service &m_service; + asio::io_service & m_service; protocol::endpoint m_endpoint; protocol::socket m_socket; protocol::acceptor m_acceptor; @@ -59,10 +57,10 @@ struct control_interface : control_connection::listener, keyed<control_interface socket_deleter m_deleter{m_endpoint.path()}; std::set<control_connection::pointer> m_connections; std::shared_ptr<spdlog::logger> m_logger; -}; + }; -control_interface::pointer make_interface(asio::io_service &service, std::filesystem::path file, control_interface::listener & listener, std::shared_ptr<spdlog::logger> logger); + control_interface::pointer make_interface(asio::io_service & service, std::filesystem::path file, control_interface::listener & listener, std::shared_ptr<spdlog::logger> logger); -} // namespace wanda +} // namespace wanda #endif
\ No newline at end of file |
