diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2018-11-30 19:13:51 +0100 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2018-11-30 19:13:51 +0100 |
| commit | 4ded35e5f876d5e8daab47e429450f9bf5e32666 (patch) | |
| tree | cfe08bbd6827a2cfa3b6cdeed03e537de2c951c5 /src/control_interface.hpp | |
| parent | 85947e3caa26f905538186a32bb67e16d59d1260 (diff) | |
| download | wanda-4ded35e5f876d5e8daab47e429450f9bf5e32666.tar.xz wanda-4ded35e5f876d5e8daab47e429450f9bf5e32666.zip | |
wandad: begin implementing better logging
Diffstat (limited to 'src/control_interface.hpp')
| -rw-r--r-- | src/control_interface.hpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/control_interface.hpp b/src/control_interface.hpp index adf7416..c11571a 100644 --- a/src/control_interface.hpp +++ b/src/control_interface.hpp @@ -7,6 +7,8 @@ #include <boost/asio.hpp> #include <boost/system/error_code.hpp> +#include <spdlog/spdlog.h> + #include <cstddef> #include <filesystem> #include <istream> @@ -31,7 +33,7 @@ struct control_interface : control_connection::listener, keyed<control_interface using protocol = boost::asio::local::stream_protocol; using pointer = std::shared_ptr<control_interface>; - control_interface(key, boost::asio::io_service &service, protocol::endpoint endpoint); + control_interface(key, boost::asio::io_service &service, protocol::endpoint endpoint, std::shared_ptr<spdlog::logger> logger); boost::system::error_code start(); boost::system::error_code shutdown(); @@ -42,7 +44,7 @@ struct control_interface : control_connection::listener, keyed<control_interface private: void perform_accept(); - friend pointer make_interface(boost::asio::io_service &service, std::filesystem::path file); + friend pointer make_interface(boost::asio::io_service &service, std::filesystem::path file, std::shared_ptr<spdlog::logger> logger); boost::asio::io_service &m_service; protocol::endpoint m_endpoint; @@ -50,9 +52,10 @@ struct control_interface : control_connection::listener, keyed<control_interface protocol::acceptor m_acceptor; 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(boost::asio::io_service &service, std::filesystem::path file); +control_interface::pointer make_interface(boost::asio::io_service &service, std::filesystem::path file, std::shared_ptr<spdlog::logger> logger); } // namespace wanda |
