| 1582 | } |
| 1583 | |
| 1584 | bool AgentClient::handle_resource_wait(const json::value& j) |
| 1585 | { |
| 1586 | if (!j.is<ResourceWaitReverseRequest>()) { |
| 1587 | return false; |
| 1588 | } |
| 1589 | const ResourceWaitReverseRequest& req = j.as<ResourceWaitReverseRequest>(); |
| 1590 | LogFunc << VAR(req) << VAR(ipc_addr_); |
| 1591 | MaaResource* resource = query_resource(req.resource_id); |
| 1592 | if (!resource) { |
| 1593 | LogError << "resource not found" << VAR(req.resource_id); |
| 1594 | return false; |
| 1595 | } |
| 1596 | MaaStatus status = resource->wait(req.res_id); |
| 1597 | ResourceWaitReverseResponse resp { |
| 1598 | .status = status, |
| 1599 | }; |
| 1600 | send(resp); |
| 1601 | return true; |
| 1602 | } |
| 1603 | |
| 1604 | bool AgentClient::handle_resource_valid(const json::value& j) |
| 1605 | { |