From 5bac5321fa5ab128cee2f0b8c549945bd6a1ccfc Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Tue, 30 Aug 2016 16:06:04 +0200 Subject: 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. --- network-handler/server.hpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 network-handler/server.hpp (limited to 'network-handler/server.hpp') diff --git a/network-handler/server.hpp b/network-handler/server.hpp new file mode 100644 index 0000000..942cb14 --- /dev/null +++ b/network-handler/server.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include + +#include "acceptor.hpp" + +struct ListenSettings { + bool enable_ipv4; + std::string ipv4_inaddr; + bool enable_ipv6; + std::string ipv6_inaddr; + uint16_t port; +}; + +class Server +{ +public: + typedef std::function AcceptHandler; + +private: + ListenSettings const& listen_settings; + + Acceptor v4_acceptor; + Acceptor v6_acceptor; + +public: + Server(boost::asio::io_service& io_service, ListenSettings const& listen_settings, AcceptHandler accept_handler); + +}; -- cgit v1.2.3-70-g09d2