aboutsummaryrefslogtreecommitdiff
path: root/src/commander.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/commander.cpp')
-rw-r--r--src/commander.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/commander.cpp b/src/commander.cpp
index 36d9fba..a67d06a 100644
--- a/src/commander.cpp
+++ b/src/commander.cpp
@@ -1,4 +1,5 @@
#include "commander.hpp"
+#include "logging.hpp"
#include "message.hpp"
#include "optional.hpp"
@@ -6,12 +7,11 @@
namespace wanda
{
- commander::commander(asio::io_service & service, std::filesystem::path socket, listener & listener, std::shared_ptr<spdlog::logger> logger)
+ commander::commander(asio::io_service & service, std::filesystem::path socket, listener & listener)
: m_service{service}
, m_endpoint{socket.string()}
, m_socket{service}
, m_listener{listener}
- , m_logger{logger}
{
}
@@ -20,11 +20,11 @@ namespace wanda
m_socket.async_connect(m_endpoint, [&](auto const & error) {
if (error)
{
- m_logger->error("error while connecting to control interface: '{}'", error.message());
+ get_logger()->error("error while connecting to control interface: '{}'", error.message());
}
else
{
- m_logger->info("establishing connection to wanda deamon");
+ get_logger()->info("establishing connection to wanda deamon");
m_connection = wanda::make_control_connection(std::move(m_socket));
m_connection->add(this);
m_connection->start();
@@ -35,7 +35,7 @@ namespace wanda
void commander::stop()
{
- m_logger->info("closing control connection");
+ get_logger()->info("closing control connection");
m_connection->close();
}
@@ -45,31 +45,31 @@ namespace wanda
if (!m_connection || m_connection->current_state() != control_connection::state::established)
{
- m_logger->error("tried to send command without an established connection");
+ get_logger()->error("tried to send command without an established connection");
m_listener.on_error(*this, "tried to send command without an established connection");
return;
}
with(command.message(), [&](auto const & message) { m_connection->send(message); }) ||
- [&] { m_logger->error("unknown command"); };
+ [&] { get_logger()->error("unknown command"); };
}
void commander::on_error(control_connection::pointer connection, std::error_code error)
{
- m_logger->error("control interface communication error: '{}'", error.message());
+ get_logger()->error("control interface communication error: '{}'", error.message());
}
void commander::on_received(wanda::control_connection::pointer connection, message message)
{
if (auto state = connection->current_state(); message.command == "HELLO" && state == control_connection::state::fresh)
{
- m_logger->info("connection to wanda deamon successfully established");
+ get_logger()->info("connection to wanda deamon successfully established");
connection->update(control_connection::state::established);
m_listener.on_connected(*this);
}
else
{
- m_logger->error("unexpected message: '{}'", message);
+ get_logger()->error("unexpected message: '{}'", message);
m_listener.on_error(*this, "unexpected message '" + static_cast<std::string>(message) + '\'');
}
}