16class ResponseFuture final {
18 using VanillaResponse = proto_structs::traits::CompatibleMessageType<Response>;
19 using VanillaFuture = ugrpc::client::ResponseFuture<VanillaResponse>;
21 explicit ResponseFuture(VanillaFuture&& future)
22 : future_{std::move(future)}
28 [[nodiscard]]
bool IsReady()
const {
return future_->IsReady(); }
34 return future_->WaitUntil(deadline);
47 const auto response = future_->Get();
48 return proto_structs::MessageToStruct(response);
52 void Cancel() {
return future_->Cancel(); }
61 VanillaFuture future_;