#pragma once namespace net = boost::asio; using namespace std; namespace pEp { class Webserver { net::io_context _ioc; tcp::acceptor _acceptor; std::string _doc_root; public: Webserver(net::ip::address addr, unsigned short port, std::string doc_root); Webserver(const Webserver&) = delete; Webserver& operator=(const Webserver&) = delete; ~Webserver() { } void run(); protected: void do_session(tcp::socket& socket); }; };