|
|
@ -43,6 +43,7 @@ namespace pEp { |
|
|
|
std::string _doc_root; |
|
|
|
std::unordered_map< std::string, Handling > _urls; |
|
|
|
handler_t _generic_handler; |
|
|
|
int _port; |
|
|
|
bool _running; |
|
|
|
std::mutex _mtx; |
|
|
|
|
|
|
@ -51,9 +52,15 @@ 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; |
|
|
|
|
|
|
|
constexpr |
|
|
|
int port() const noexcept { return _port; } |
|
|
|
|
|
|
|
void add_url_handler (const std::string& url_regex, handler_t handler); |
|
|
|
void remove_url_handler(const std::string& url_regex); |
|
|
|