16class ResponseFuture final {
18 using VanillaResponse = proto_structs::traits::CompatibleMessageType<Response>;
19 using VanillaFuture = ugrpc::client::ResponseFuture<VanillaResponse>;
21 explicit ResponseFuture(VanillaFuture&& future) : future_{std::move(future)} {}
26 [[nodiscard]]
bool IsReady()
const {
return future_->IsReady(); }
32 return future_->WaitUntil(deadline);
45 const auto response = future_->Get();
46 return proto_structs::MessageToStruct(response);
50 void Cancel() {
return future_->Cancel(); }
59 VanillaFuture future_;