aboutsummaryrefslogtreecommitdiff
path: root/src/control_connection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/control_connection.cpp')
-rw-r--r--src/control_connection.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/control_connection.cpp b/src/control_connection.cpp
index 88a136e..094a058 100644
--- a/src/control_connection.cpp
+++ b/src/control_connection.cpp
@@ -34,6 +34,21 @@ void control_connection::start()
}
}
+void control_connection::send(std::string message)
+{
+ m_output << message;
+ boost::asio::async_write(m_socket, m_out, boost::asio::transfer_exactly(message.size()), [that = shared_from_this(), this](auto const &error, auto const length) {
+ if (error)
+ {
+ // TODO: Handle error
+ }
+ else
+ {
+ m_out.consume(length);
+ }
+ });
+}
+
void control_connection::close()
{
if (auto error = boost::system::error_code{}; m_socket.cancel(error))