aboutsummaryrefslogtreecommitdiff
path: root/zenserver/diag/diagsvcs.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2022-11-21 10:13:05 +0100
committerGitHub <[email protected]>2022-11-21 01:13:05 -0800
commit8e4f89ac73a1924b289b4cf10e1643ceca3526a1 (patch)
tree0e846e52349582789c460d490de3cc6a6a79f3b3 /zenserver/diag/diagsvcs.cpp
parentbump cache large object size limit to 128Kb (#191) (diff)
downloadzen-8e4f89ac73a1924b289b4cf10e1643ceca3526a1.tar.xz
zen-8e4f89ac73a1924b289b4cf10e1643ceca3526a1.zip
add "version" command with "detailed" option (#192)
specify host url to query running service version, otherwise you get zen command version
Diffstat (limited to 'zenserver/diag/diagsvcs.cpp')
-rw-r--r--zenserver/diag/diagsvcs.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/zenserver/diag/diagsvcs.cpp b/zenserver/diag/diagsvcs.cpp
index ef2baa1b4..29ad5c3dd 100644
--- a/zenserver/diag/diagsvcs.cpp
+++ b/zenserver/diag/diagsvcs.cpp
@@ -4,6 +4,7 @@
#include <zencore/compactbinary.h>
#include <zencore/compactbinarybuilder.h>
+#include <zencore/config.h>
#include <zencore/filesystem.h>
#include <zencore/logging.h>
#include <zencore/string.h>
@@ -86,6 +87,20 @@ HttpHealthService::HttpHealthService()
}
},
HttpVerb::kGet);
+ m_Router.RegisterRoute(
+ "version",
+ [this](HttpRouterRequest& RoutedReq) {
+ HttpServerRequest& HttpReq = RoutedReq.ServerRequest();
+ if (HttpReq.GetQueryParams().GetValue("detailed") == "true")
+ {
+ HttpReq.WriteResponse(HttpResponseCode::OK, HttpContentType::kText, ZEN_CFG_VERSION_BUILD_STRING_FULL);
+ }
+ else
+ {
+ HttpReq.WriteResponse(HttpResponseCode::OK, HttpContentType::kText, ZEN_CFG_VERSION);
+ }
+ },
+ HttpVerb::kGet);
}
void