#pragma once #include #include "config.h" using namespace std::string_literals; static const std::string VersionString{ "Webserver "s + std::string{VERSION} }; class Server { protected: Config& m_config; boost::asio::io_context& m_ioc; public: Server(Config& config, boost::asio::io_context& ioc); virtual ~Server(); virtual int start() = 0; }; int server(Config& config);