43 const std::string& service_name);
52 std::shared_ptr<Request> request,
53 const std::chrono::seconds& timeout_s = std::chrono::seconds(5));
63 const Request& request,
64 const std::chrono::seconds& timeout_s = std::chrono::seconds(5));
70 std::shared_ptr<Request> request);
87 std::shared_ptr<Request> request,
88 std::function<
void(std::shared_future<std::shared_ptr<Response>>)>&& cb);
91 std::shared_ptr<apollo::cyber::Client<Request, Response>> client_;
92 std::shared_ptr<apollo::cyber::Writer<Request>> request_writer_;
135 std::shared_ptr<Request> request,
136 std::function<
void(std::shared_future<std::shared_ptr<Response>>)>&& cb) {
137 auto response = client_->AsyncSendRequest(request, cb);
138 request_writer_->Write(request);