use crate::engine::Engine;
use crate::message::Message;
pub struct Broadcast;
impl Broadcast {
pub fn all(engine: &Engine, msg: Message) -> usize {
let channels = engine.inner.channels.read();
let mut sent = 0;
for (_, tx) in channels.iter() {
if tx.send(msg.clone()).is_ok() { sent += 1; }
}
sent
}
}