diff options
| author | Stefan Boberg <[email protected]> | 2025-10-13 09:53:36 +0200 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2025-10-13 09:53:36 +0200 |
| commit | 6a1ad301c7b16b5c7361da68cf3e04d6efbfa5a9 (patch) | |
| tree | 03edda97ec3ba2ddfe47e01fd840dafbb86f91fa /src/zenserver/config.cpp | |
| parent | block reference couting copy support windows (#564) (diff) | |
| download | zen-6a1ad301c7b16b5c7361da68cf3e04d6efbfa5a9.tar.xz zen-6a1ad301c7b16b5c7361da68cf3e04d6efbfa5a9.zip | |
hide http.sys options when unavailable (#568)
Diffstat (limited to 'src/zenserver/config.cpp')
| -rw-r--r-- | src/zenserver/config.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/zenserver/config.cpp b/src/zenserver/config.cpp index 697d44214..a355f0ed5 100644 --- a/src/zenserver/config.cpp +++ b/src/zenserver/config.cpp @@ -506,6 +506,7 @@ ParseConfigFile(const std::filesystem::path& Path, LuaOptions.AddOption("network.port"sv, ServerOptions.BasePort, "port"sv); LuaOptions.AddOption("network.forceloopback"sv, ServerOptions.HttpServerConfig.ForceLoopback, "http-forceloopback"sv); +#if ZEN_WITH_HTTPSYS LuaOptions.AddOption("network.httpsys.async.workthreads"sv, ServerOptions.HttpServerConfig.HttpSys.AsyncWorkThreadCount, "httpsys-async-work-threads"sv); @@ -515,6 +516,7 @@ ParseConfigFile(const std::filesystem::path& Path, LuaOptions.AddOption("network.httpsys.requestlogging"sv, ServerOptions.HttpServerConfig.HttpSys.IsRequestLoggingEnabled, "httpsys-enable-request-logging"sv); +#endif #if ZEN_WITH_TRACE ////// trace @@ -817,7 +819,6 @@ ParseCliOptions(int argc, char* argv[], ZenServerOptions& ServerOptions) options.add_options()("malloc", "Configure memory allocator subsystem", cxxopts::value(ServerOptions.MemoryOptions)->default_value("mimalloc")); - options.add_options()("corelimit", "Limit concurrency", cxxopts::value(ServerOptions.CoreLimit)); // clang-format off options.add_options("logging") @@ -890,7 +891,11 @@ ParseCliOptions(int argc, char* argv[], ZenServerOptions& ServerOptions) options.add_option("network", "", "http", - "Select HTTP server implementation (asio|httpsys|null)", + "Select HTTP server implementation (asio|" +#if ZEN_WITH_HTTPSYS + "httpsys|" +#endif + "null)", cxxopts::value<std::string>(ServerOptions.HttpServerConfig.ServerClass)->default_value(DefaultHttp), "<http class>"); @@ -915,6 +920,7 @@ ParseCliOptions(int argc, char* argv[], ZenServerOptions& ServerOptions) cxxopts::value<bool>(ServerOptions.HttpServerConfig.ForceLoopback)->default_value("false"), "<http forceloopback>"); +#if ZEN_WITH_HTTPSYS options.add_option("httpsys", "", "httpsys-async-work-threads", @@ -935,6 +941,7 @@ ParseCliOptions(int argc, char* argv[], ZenServerOptions& ServerOptions) "Enables Httpsys request logging", cxxopts::value<bool>(ServerOptions.HttpServerConfig.HttpSys.IsRequestLoggingEnabled), "<httpsys request logging>"); +#endif #if ZEN_WITH_TRACE // We only have this in options for command line help purposes - we parse these argument separately earlier using |