void delayed_reply(const actor_ptr& to, const Duration& rel_time, message_id_t id, any_tuple data ) { CPPA_REQUIRE(!id.valid() || id.is_response()); if (id.valid()) { auto tup = make_any_tuple(atom("REPLY"), util::duration{rel_time}, to, id, std::move(data)); delayed_send_helper()->enqueue(self, std::move(tup)); } else { this->delayed_send(to, rel_time, std::move(data)); } }
response_handle::response_handle(const actor_ptr& from, const actor_ptr& to, const message_id_t& id) : m_from(from), m_to(to), m_id(id) { CPPA_REQUIRE(id.is_response()); }