diff options
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 |