--- 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> requestHandler;
};
-HTTPServer* HTTPServer::create() {
+void HTTPServer::setRequestHandler(std::shared_ptr<RequestHandler> 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,