Use reference

This commit is contained in:
Jesse Hills 2022-03-10 10:46:38 +13:00
parent ba96647fba
commit 27d7d10d94
No known key found for this signature in database
GPG Key ID: BEAAE804EFD8E83A
2 changed files with 5 additions and 4 deletions

View File

@ -28,7 +28,8 @@ HttpRequestSendAction = http_request_ns.class_(
"HttpRequestSendAction", automation.Action
)
HttpRequestResponseTrigger = http_request_ns.class_(
"HttpRequestResponseTrigger", automation.Trigger.template(int, HttpResponse)
"HttpRequestResponseTrigger",
automation.Trigger.template(int, HttpResponse.operator("ref")),
)
CONF_HEADERS = "headers"
@ -223,7 +224,7 @@ async def http_request_action_to_code(config, action_id, template_arg, args):
trigger,
[
(int, "status_code"),
(HttpResponse, "response"),
(HttpResponse.operator("ref"), "response"),
],
conf,
)

View File

@ -24,9 +24,9 @@ struct HttpResponse {
std::vector<char> data;
};
class HttpRequestResponseTrigger : public Trigger<int, HttpResponse> {
class HttpRequestResponseTrigger : public Trigger<int, HttpResponse &> {
public:
void process(HttpResponse response) { this->trigger(response.status_code, response); }
void process(HttpResponse &response) { this->trigger(response.status_code, response); }
};
class HttpRequestComponent : public Component {