aboutsummaryrefslogtreecommitdiff
path: root/zenserver/admin/admin.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-09-27 17:16:02 +0200
committerStefan Boberg <[email protected]>2021-09-27 17:16:02 +0200
commit3b7c392e66db63916bfb30478370214e79940158 (patch)
tree93c750812dc522f6e0f03cf7432511c7d7a6a018 /zenserver/admin/admin.cpp
parentmesh: Hide mesh functionality behind ZEN_ENABLE_MESH define (diff)
downloadzen-3b7c392e66db63916bfb30478370214e79940158.tar.xz
zen-3b7c392e66db63916bfb30478370214e79940158.zip
admin: tactical checkin of some plumbing to set the stage for an actual admin interface
Diffstat (limited to 'zenserver/admin/admin.cpp')
-rw-r--r--zenserver/admin/admin.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/zenserver/admin/admin.cpp b/zenserver/admin/admin.cpp
new file mode 100644
index 000000000..07211cbeb
--- /dev/null
+++ b/zenserver/admin/admin.cpp
@@ -0,0 +1,44 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+
+#pragma once
+
+#include "admin.h"
+
+#include <zencore/compactbinarybuilder.h>
+
+namespace zen {
+
+HttpAdminService::HttpAdminService()
+{
+ m_Router.RegisterRoute(
+ "hello",
+ [this](HttpRouterRequest& Req) { Req.ServerRequest().WriteResponse(HttpResponseCode::OK); },
+ HttpVerb::kGet);
+
+ m_Router.RegisterRoute(
+ "health",
+ [this](HttpRouterRequest& Req) {
+ CbObjectWriter Obj;
+ Obj.AddBool("ok", true);
+ Req.ServerRequest().WriteResponse(HttpResponseCode::OK, Obj.Save());
+ },
+ HttpVerb::kGet);
+}
+
+HttpAdminService::~HttpAdminService()
+{
+}
+
+const char*
+HttpAdminService::BaseUri() const
+{
+ return "/admin/";
+}
+
+void
+HttpAdminService::HandleRequest(zen::HttpServerRequest& Request)
+{
+ m_Router.HandleRequest(Request);
+}
+
+} // namespace zen