Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
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)));
    }
}