use fedimint_core::config::P2PMessage;
use fedimint_core::net::peers::DynP2PConnections;
use fedimint_core::{NumPeers, PeerId};
#[non_exhaustive]
pub struct PeerHandle<'a> {
#[doc(hidden)]
pub num_peers: NumPeers,
#[doc(hidden)]
pub identity: PeerId,
#[doc(hidden)]
pub connections: &'a DynP2PConnections<P2PMessage>,
}
impl<'a> PeerHandle<'a> {
pub fn new(
num_peers: NumPeers,
identity: PeerId,
connections: &'a DynP2PConnections<P2PMessage>,
) -> Self {
Self {
num_peers,
identity,
connections,
}
}
pub fn num_peers(&self) -> NumPeers {
self.num_peers
}
}