Class ConfigHandlers
Defined in File config_handlers.hpp
Class Documentation
-
class ConfigHandlers
Handlers for configuration (parameter) REST API endpoints.
Provides handlers for:
GET /components/{component_id}/configurations - List all parameters
GET /components/{component_id}/configurations/{param_name} - Get parameter
PUT /components/{component_id}/configurations/{param_name} - Set parameter
DELETE /components/{component_id}/configurations/{param_name} - Reset parameter
DELETE /components/{component_id}/configurations - Reset all parameters
Public Functions
-
inline explicit ConfigHandlers(HandlerContext &ctx)
Construct configuration handlers with shared context.
- Parameters:
ctx – The shared handler context
-
void handle_list_configurations(const httplib::Request &req, httplib::Response &res)
Handle GET /components/{component_id}/configurations - list all parameters.
-
void handle_get_configuration(const httplib::Request &req, httplib::Response &res)
Handle GET /components/{component_id}/configurations/{param_name}.
-
void handle_set_configuration(const httplib::Request &req, httplib::Response &res)
Handle PUT /components/{component_id}/configurations/{param_name}.
-
void handle_delete_configuration(const httplib::Request &req, httplib::Response &res)
Handle DELETE /components/{component_id}/configurations/{param_name}.
-
void handle_delete_all_configurations(const httplib::Request &req, httplib::Response &res)
Handle DELETE /components/{component_id}/configurations - reset all.