aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/config.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2025-10-13 09:53:36 +0200
committerGitHub Enterprise <[email protected]>2025-10-13 09:53:36 +0200
commit6a1ad301c7b16b5c7361da68cf3e04d6efbfa5a9 (patch)
tree03edda97ec3ba2ddfe47e01fd840dafbb86f91fa /src/zenserver/config.cpp
parentblock reference couting copy support windows (#564) (diff)
downloadzen-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.cpp11
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