diff -r 23c516259cc5 -r 4b05b16b97e6 src/HTTPServer.cpp --- a/src/HTTPServer.cpp Thu Apr 07 21:06:37 2022 +0200 +++ b/src/HTTPServer.cpp Thu Apr 07 23:04:12 2022 +0200 @@ -27,9 +27,14 @@ class HTTPServer::HTTPServerImpl { public: MHD_Daemon* mhd = nullptr; + std::shared_ptr requestHandler; }; -HTTPServer* HTTPServer::create() { +void HTTPServer::setRequestHandler(std::shared_ptr handler) { + impl->requestHandler = handler; +} + +HTTPServer* HTTPServer::create(HTTPServer::Options options) { HTTPServer::HTTPServerImpl* impl = new HTTPServer::HTTPServerImpl(); void* acceptCallbackData = nullptr; @@ -48,7 +53,7 @@ impl->mhd = MHD_start_daemon(MHD_USE_INTERNAL_POLLING_THREAD, - 8080, + options.tcpPort, acceptCallback, acceptCallbackData, accessCallback, accessCallbackData, MHD_OPTION_THREAD_POOL_SIZE, 10,