| 191 | } |
| 192 | |
| 193 | MaaTasker* RemoteContext::tasker() const |
| 194 | { |
| 195 | if (tasker_) { |
| 196 | return tasker_.get(); |
| 197 | } |
| 198 | |
| 199 | ContextTaskerReverseRequest req { |
| 200 | .context_id = context_id_, |
| 201 | }; |
| 202 | |
| 203 | auto resp_opt = server_.send_and_recv<ContextTaskerReverseResponse>(req); |
| 204 | if (!resp_opt) { |
| 205 | return nullptr; |
| 206 | } |
| 207 | |
| 208 | tasker_ = std::make_unique<RemoteTasker>(server_, resp_opt->tasker_id); |
| 209 | return tasker_.get(); |
| 210 | } |
| 211 | |
| 212 | void RemoteContext::set_anchor(const std::string& anchor_name, const std::string& node_name) |
| 213 | { |
no test coverage detected