#pragma once #include "server.hpp" #include "userclient.hpp" #include #include /*! * \file */ /*! * \brief The NetworkHandler class */ class NetworkHandler { /*! * \brief io_service */ boost::asio::io_service io_service; /*! * \brief server */ Server server; /*! * \brief clients */ std::list clients; /*! * \brief accept_handler * \param socket */ void accept_handler(boost::asio::ip::tcp::socket&& socket); public: /*! * \brief NetworkHandler * \param listen_settings */ NetworkHandler(ListenSettings const& listen_settings); /*! * \brief run */ void run(); };