Use reference
This commit is contained in:
parent
ba96647fba
commit
27d7d10d94
@ -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,
|
||||
)
|
||||
|
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user