|
|
|
@ -43,7 +43,7 @@ namespace pEp {
|
|
|
|
|
std::string _doc_root;
|
|
|
|
|
std::unordered_map< std::string, Handling > _urls;
|
|
|
|
|
handler_t _generic_handler;
|
|
|
|
|
int _port;
|
|
|
|
|
unsigned short _port;
|
|
|
|
|
bool _running;
|
|
|
|
|
std::mutex _mtx;
|
|
|
|
|
|
|
|
|
@ -52,9 +52,6 @@ namespace pEp {
|
|
|
|
|
// if doc_root is empty, don't deliver arbitrary files.
|
|
|
|
|
Webserver(net::ip::address addr, unsigned short port, const std::string& doc_root = "");
|
|
|
|
|
|
|
|
|
|
// probes all ports from start_port ... end_port, inclusive.
|
|
|
|
|
Webserver(net::ip::address addr, unsigned short start_port, unsigned short end_port);
|
|
|
|
|
|
|
|
|
|
Webserver(const Webserver&) = delete;
|
|
|
|
|
Webserver& operator=(const Webserver&) = delete;
|
|
|
|
|
virtual ~Webserver() = default;
|
|
|
|
@ -77,6 +74,10 @@ namespace pEp {
|
|
|
|
|
static
|
|
|
|
|
response create_status_response(const request& req, http::status status);
|
|
|
|
|
|
|
|
|
|
static Webserver* probing_port_range(net::ip::address addr,
|
|
|
|
|
unsigned short start, unsigned short end, unsigned short&
|
|
|
|
|
port, const std::string& doc_root = "");
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
void deliver_status(tcp::socket *socket, const request& req, http::status status);
|
|
|
|
|
void deliver_file (tcp::socket *socket, const request& req);
|
|
|
|
|