#pragma once #include "Service.h" #include "NodeContext.h" #include #include class NodeService : public Service { public: NodeService(NodeContext& ctx); void registerEndpoints(ApiServer& api) override; const char* getName() const override { return "Node"; } private: NodeContext& ctx; void handleStatusRequest(AsyncWebServerRequest* request); void handleUpdateRequest(AsyncWebServerRequest* request); void handleUpdateUpload(AsyncWebServerRequest* request, const String& filename, size_t index, uint8_t* data, size_t len, bool final); void handleRestartRequest(AsyncWebServerRequest* request); void handleCapabilitiesRequest(AsyncWebServerRequest* request); };