You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
webserver/webserver.hh

25 lines
549 B
C++

#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);
};
};