#pragma once #include #include #include #include #include "config.h" #include "server.h" namespace ssl = boost::asio::ssl; // from namespace HTTPS { class Server: public ::Server { // The SSL context is required, and holds certificates public: ssl::context m_ctx{ssl::context::tlsv13}; ssl::context m_ctx2{ssl::context::tlsv13}; const Socket& m_socket; public: Server(Config& config, boost::asio::io_context& ioc, const Socket& socket); virtual ~Server(); int start() override; }; }