hotstuff_rs/networking/
sending.rsuse ed25519_dalek::VerifyingKey;
use super::{messages::Message, network::Network};
#[derive(Clone)]
pub(crate) struct SenderHandle<N: Network> {
network: N,
}
impl<N: Network> SenderHandle<N> {
pub(crate) fn new(network: N) -> Self {
Self { network }
}
pub(crate) fn send<S: Into<Message>>(&mut self, peer: VerifyingKey, msg: S) {
self.network.send(peer, msg.into())
}
pub(crate) fn broadcast<S: Into<Message>>(&mut self, msg: S) {
self.network.broadcast(msg.into())
}
}