diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2016-08-30 16:06:04 +0200 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2016-08-30 16:07:44 +0200 |
| commit | 5bac5321fa5ab128cee2f0b8c549945bd6a1ccfc (patch) | |
| tree | 25fc89fc4074d469ab0110a39b8f1419c2690068 /network-handler/networkhandler.hpp | |
| parent | 825fc3d44eb6a3837bb922815c4351aa011a213c (diff) | |
| download | cmix-5bac5321fa5ab128cee2f0b8c549945bd6a1ccfc.tar.gz cmix-5bac5321fa5ab128cee2f0b8c549945bd6a1ccfc.tar.bz2 cmix-5bac5321fa5ab128cee2f0b8c549945bd6a1ccfc.zip | |
Split NetworkHandler in a server component and a to reuse Server.
Also switched from an inheritance system to composition based system for
the server based classes.
Diffstat (limited to 'network-handler/networkhandler.hpp')
| -rw-r--r-- | network-handler/networkhandler.hpp | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/network-handler/networkhandler.hpp b/network-handler/networkhandler.hpp index 058f6a9..dfa31f1 100644 --- a/network-handler/networkhandler.hpp +++ b/network-handler/networkhandler.hpp @@ -1,35 +1,22 @@ #pragma once -#include "acceptor.hpp" +#include "server.hpp" #include "userclient.hpp" #include <boost/asio/io_service.hpp> -#include <boost/asio/streambuf.hpp> -#include <string> -#include <cstdint> #include <list> -struct ListenSettings { - bool enable_ipv4; - std::string ipv4_inaddr; - bool enable_ipv6; - std::string ipv6_inaddr; - uint16_t port; -}; - class NetworkHandler { - ListenSettings const& listen_settings; - boost::asio::io_service io_service; - Acceptor v4_acceptor; - Acceptor v6_acceptor; - + Server server; std::list<UserClient> clients; + void accept_handler(boost::asio::ip::tcp::socket&& socket); + public: NetworkHandler(ListenSettings const& listen_settings); - + void run(); }; |
