Class ConfigHandlers

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.