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.
25 lines
549 B
C++
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);
|
|
};
|
|
};
|
|
|