void send_to_acquaintances(const any_tuple& what) { // send to all remote subscribers auto sender = last_sender(); CPPA_LOG_DEBUG("forward message to " << m_acquaintances.size() << " acquaintances; " << CPPA_TSARG(sender) << ", " << CPPA_TSARG(what)); for (auto& acquaintance : m_acquaintances) { acquaintance->enqueue({sender, acquaintance}, what); } }
void local_actor::join(const group& what) { CPPA_LOG_TRACE(CPPA_TSARG(what)); if (what && m_subscriptions.count(what) == 0) { CPPA_LOG_DEBUG("join group: " << to_string(what)); m_subscriptions.insert(std::make_pair(what, what->subscribe(this))); } }