run the HTTP server on the event thread on Windows

This commit is contained in:
Martin Michelsen
2025-01-06 22:38:19 -08:00
parent 4bfe7218f7
commit f6fbba5638
3 changed files with 16 additions and 8 deletions
+3 -2
View File
@@ -13,7 +13,8 @@
class HTTPServer {
public:
HTTPServer(std::shared_ptr<ServerState> state);
// shared_base should be null unless
HTTPServer(std::shared_ptr<ServerState> state, std::shared_ptr<struct event_base> shared_base);
HTTPServer(const HTTPServer&) = delete;
HTTPServer(HTTPServer&&) = delete;
HTTPServer& operator=(const HTTPServer&) = delete;
@@ -57,7 +58,7 @@ protected:
std::shared_ptr<ServerState> state;
std::shared_ptr<struct event_base> base;
std::shared_ptr<struct evhttp> http;
std::thread th;
std::thread th; // Not used on Windows
std::unordered_set<std::shared_ptr<WebsocketClient>> rare_drop_subscribers;