diff options
| author | Per Larsson <[email protected]> | 2021-11-29 12:55:08 +0100 |
|---|---|---|
| committer | Per Larsson <[email protected]> | 2021-11-29 12:55:08 +0100 |
| commit | 9a8e2c8d905bc1e5b62c6f5e246d2574a645b73e (patch) | |
| tree | fb6cd0492812dd8ea99ba3dde27cc2b49dd978dc /zenserver/admin/admin.h | |
| parent | Merged main. (diff) | |
| download | zen-9a8e2c8d905bc1e5b62c6f5e246d2574a645b73e.tar.xz zen-9a8e2c8d905bc1e5b62c6f5e246d2574a645b73e.zip | |
Moved GC to background thread and added endpoint to trigger/status GC.
Diffstat (limited to 'zenserver/admin/admin.h')
| -rw-r--r-- | zenserver/admin/admin.h | 10 |
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 |