35 template <
typename RequestType,
typename ReplyType >
67 std::optional< ReplyType >
reply;
76 return { handle::from_promise( *
this ) };
104 using handle = std::coroutine_handle< promise_type >;
125 if ( !opt_val.has_value() )
144 [[nodiscard]]
operator bool()
const
149 [[nodiscard]]
bool done()
const
constexpr bool done() const
Definition: owning_coroutine_handle.h:70
constexpr void * address() const
Definition: owning_coroutine_handle.h:75
constexpr promise_type & promise()
Definition: owning_coroutine_handle.h:80
Definition: request_reply.h:37
request_reply(request_reply &&) noexcept=default
request_reply(handle const cor)
Definition: request_reply.h:109
void * address() const
Definition: request_reply.h:168
std::coroutine_handle< promise_type > handle
Definition: request_reply.h:104
RequestType const * get_request()
Definition: request_reply.h:120
RequestType request_type
Definition: request_reply.h:39
bool has_reply()
Definition: request_reply.h:130
ReplyType reply_type
Definition: request_reply.h:40
request_reply(request_reply const &)=delete
bool done() const
Definition: request_reply.h:149
owning_coroutine_handle< promise_type > owning_handle
Definition: request_reply.h:105
bool tick()
Definition: request_reply.h:154
void store_reply(ReplyType const &inpt)
Definition: request_reply.h:138
request_reply & operator=(request_reply const &)=delete
MIT License.
Definition: data_promise.h:27
Definition: memory_promise.h:34
Definition: request_reply.h:45
promise_type * prom_
Definition: request_reply.h:46
ReplyType const & await_resume()
Definition: request_reply.h:57
void await_suspend(std::coroutine_handle<>)
Definition: request_reply.h:53
bool await_ready()
Definition: request_reply.h:48
Definition: request_reply.h:65
void unhandled_exception()
Definition: request_reply.h:89
std::suspend_always final_suspend() noexcept
Definition: request_reply.h:84
request_reply get_return_object()
Definition: request_reply.h:74
void return_void()
Definition: request_reply.h:93
std::suspend_never initial_suspend()
Definition: request_reply.h:79
static request_reply get_return_object_on_allocation_failure()
Definition: request_reply.h:69
std::optional< ReplyType > reply
Definition: request_reply.h:67
std::optional< RequestType > request
Definition: request_reply.h:66
awaiter yield_value(RequestType out)
Definition: request_reply.h:97