#include "networkhandler.hpp" #include #include #include #include NetworkHandler::NetworkHandler(const ListenSettings& listen_settings) : io_service() , server(io_service, listen_settings, [this](boost::asio::ip::tcp::socket&& socket){accept_handler(std::move(socket));}) , clients() {} void NetworkHandler::accept_handler(boost::asio::ip::tcp::socket&& socket) { std::list::iterator it = clients.emplace(clients.end(), std::move(socket)); clients.back().on_done( [this, it]() { clients.erase(it); } ); clients.back().receive(); } void NetworkHandler::run() { io_service.run(); }