src/HTTPServer.cpp
branchv_0
changeset 2 4b05b16b97e6
parent 1 23c516259cc5
child 3 1184f3de5533
--- 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,