コード例 #1
0
ファイル: scheduler.hpp プロジェクト: Hegen/libcppa
 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));
     }
 }
コード例 #2
0
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());
}