aboutsummaryrefslogtreecommitdiff
path: root/zenserver/admin/admin.h
diff options
context:
space:
mode:
authorPer Larsson <[email protected]>2021-12-12 12:04:31 +0100
committerPer Larsson <[email protected]>2021-12-12 12:04:31 +0100
commita40133fe893100631f9bb8cd68fb7c2edbab0759 (patch)
tree80cdcb8af8fad50d1004116671a655ec4495d729 /zenserver/admin/admin.h
parentAdded size to GcStorage. (diff)
downloadzen-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.h14
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