| 1562 | } |
| 1563 | |
| 1564 | bool AgentClient::handle_resource_status(const json::value& j) |
| 1565 | { |
| 1566 | if (!j.is<ResourceStatusReverseRequest>()) { |
| 1567 | return false; |
| 1568 | } |
| 1569 | const ResourceStatusReverseRequest& req = j.as<ResourceStatusReverseRequest>(); |
| 1570 | LogFunc << VAR(req) << VAR(ipc_addr_); |
| 1571 | MaaResource* resource = query_resource(req.resource_id); |
| 1572 | if (!resource) { |
| 1573 | LogError << "resource not found" << VAR(req.resource_id); |
| 1574 | return false; |
| 1575 | } |
| 1576 | MaaStatus status = resource->status(req.res_id); |
| 1577 | ResourceStatusReverseResponse resp { |
| 1578 | .status = status, |
| 1579 | }; |
| 1580 | send(resp); |
| 1581 | return true; |
| 1582 | } |
| 1583 | |
| 1584 | bool AgentClient::handle_resource_wait(const json::value& j) |
| 1585 | { |