aboutsummaryrefslogtreecommitdiff
path: root/zenserver/admin/admin.h
diff options
context:
space:
mode:
Diffstat (limited to 'zenserver/admin/admin.h')
-rw-r--r--zenserver/admin/admin.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/zenserver/admin/admin.h b/zenserver/admin/admin.h
index 6257f0998..f8fcab7de 100644
--- a/zenserver/admin/admin.h
+++ b/zenserver/admin/admin.h
@@ -2,6 +2,7 @@
#pragma once
+#include <zencore/compactbinary.h>
#include <zenhttp/httpserver.h>
namespace zen {
@@ -15,8 +16,17 @@ public:
virtual const char* BaseUri() const override;
virtual void HandleRequest(zen::HttpServerRequest& Request) override;
+ struct GcHandler
+ {
+ std::function<CbObject()> Trigger;
+ std::function<CbObject()> Status;
+ };
+
+ void RegisterGcHandler(GcHandler&& Handler) { m_GcHandler = std::forward<GcHandler>(Handler); }
+
private:
HttpRequestRouter m_Router;
+ GcHandler m_GcHandler;
};
} // namespace zen