diff options
| author | Per Larsson <[email protected]> | 2021-12-12 12:04:31 +0100 |
|---|---|---|
| committer | Per Larsson <[email protected]> | 2021-12-12 12:04:31 +0100 |
| commit | a40133fe893100631f9bb8cd68fb7c2edbab0759 (patch) | |
| tree | 80cdcb8af8fad50d1004116671a655ec4495d729 /zenserver/admin/admin.h | |
| parent | Added size to GcStorage. (diff) | |
| download | zen-a40133fe893100631f9bb8cd68fb7c2edbab0759.tar.xz zen-a40133fe893100631f9bb8cd68fb7c2edbab0759.zip | |
Added support for triggering GC with different params and refactored GC scheduler.
Diffstat (limited to 'zenserver/admin/admin.h')
| -rw-r--r-- | zenserver/admin/admin.h | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/zenserver/admin/admin.h b/zenserver/admin/admin.h index f8fcab7de..9463ffbb3 100644 --- a/zenserver/admin/admin.h +++ b/zenserver/admin/admin.h @@ -7,26 +7,20 @@ namespace zen { +class GcScheduler; + class HttpAdminService : public zen::HttpService { public: - HttpAdminService(); + HttpAdminService(GcScheduler& Scheduler); ~HttpAdminService(); 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; + GcScheduler& m_GcScheduler; }; } // namespace zen |