|
|
@ -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); |
|
|
|