12 #ifndef RTCTK_DATATASK_REQUEST_HPP
13 #define RTCTK_DATATASK_REQUEST_HPP
23 template <
typename REQ_TYPE>
26 explicit Request(
const REQ_TYPE& req_payload)
27 : m_req_payload(req_payload),
28 m_rep_promise(
std::make_shared<
std::promise<void>>()) {
40 return m_rep_promise->get_future();
44 m_rep_promise->set_value();
53 REQ_TYPE m_req_payload;
54 std::shared_ptr<std::promise<void>> m_rep_promise;