41class SubscribableFutureWrapper
final {
43 explicit SubscribableFutureWrapper(SubscribableFuture&& future)
44 : original_future_(
static_cast<SubscribableFuture&&>(future)),
47 original_future_.Subscribe([event_holder = event_holder_](
auto&) { event_holder->event
.Send(); });
51 SubscribableFuture&
GetFuture() {
return original_future_; }
66 if (event_holder_->event.WaitForEventUntil(deadline)) {
73 SubscribableFuture original_future_;
74 boost::intrusive_ptr<impl::EventHolder> event_holder_;