Dispatch parameterized daemon actions
This commit is contained in:
@@ -209,6 +209,20 @@ def handle_request(
|
||||
"resources": registry.list_resources(),
|
||||
})
|
||||
|
||||
request_parameters = req.get(
|
||||
"parameters",
|
||||
{},
|
||||
)
|
||||
|
||||
if not isinstance(request_parameters, dict):
|
||||
return protocol_response({
|
||||
"ok": False,
|
||||
"error_code": "invalid_request",
|
||||
"error": "parameters must be a JSON object",
|
||||
"resource": req.get("resource"),
|
||||
"action": action,
|
||||
})
|
||||
|
||||
resource = req.get("resource")
|
||||
|
||||
if not resource:
|
||||
@@ -259,6 +273,15 @@ def handle_request(
|
||||
"action": action,
|
||||
})
|
||||
|
||||
if request_parameters:
|
||||
return protocol_response(
|
||||
registry.execute(
|
||||
resource,
|
||||
action,
|
||||
request_parameters,
|
||||
)
|
||||
)
|
||||
|
||||
return protocol_response(
|
||||
registry.execute(
|
||||
resource,
|
||||
|
||||
Reference in New Issue
Block a user