Skip to main content

calimero_network/handlers/commands/
mesh_peer_count.rs

1use actix::{Context, Handler, Message};
2use calimero_network_primitives::messages::MeshPeerCount;
3
4use crate::NetworkManager;
5
6impl Handler<MeshPeerCount> for NetworkManager {
7    type Result = <MeshPeerCount as Message>::Result;
8
9    fn handle(
10        &mut self,
11        MeshPeerCount(topic): MeshPeerCount,
12        _ctx: &mut Context<Self>,
13    ) -> Self::Result {
14        self.swarm.behaviour().gossipsub.mesh_peers(&topic).count()
15    }
16}