calimero_network/handlers/
commands.rs1use actix::Handler;
2use calimero_network_primitives::messages::NetworkMessage;
3use calimero_utils_actix::adapters::ActorExt;
4
5use crate::NetworkManager;
6
7mod announce_blob;
8mod bootstrap;
9mod dial;
10mod listen;
11mod mesh_peer_count;
12mod mesh_peers;
13mod open_stream;
14mod peer_count;
15mod publish;
16mod query_blob;
17mod request_blob;
18mod send_specialized_node_invitation_response;
19mod send_specialized_node_verification_request;
20mod subscribe;
21mod unsubscribe;
22
23impl Handler<NetworkMessage> for NetworkManager {
24 type Result = ();
25
26 fn handle(&mut self, msg: NetworkMessage, ctx: &mut Self::Context) -> Self::Result {
27 match msg {
28 NetworkMessage::Dial { request, outcome } => {
29 self.forward_handler(ctx, request, outcome);
30 }
31 NetworkMessage::ListenOn { request, outcome } => {
32 self.forward_handler(ctx, request, outcome);
33 }
34 NetworkMessage::Bootstrap { request, outcome } => {
35 self.forward_handler(ctx, request, outcome);
36 }
37 NetworkMessage::Subscribe { request, outcome } => {
38 self.forward_handler(ctx, request, outcome);
39 }
40 NetworkMessage::Unsubscribe { request, outcome } => {
41 self.forward_handler(ctx, request, outcome);
42 }
43 NetworkMessage::Publish { request, outcome } => {
44 self.forward_handler(ctx, request, outcome);
45 }
46 NetworkMessage::OpenStream { request, outcome } => {
47 self.forward_handler(ctx, request, outcome);
48 }
49 NetworkMessage::PeerCount { request, outcome } => {
50 self.forward_handler(ctx, request, outcome);
51 }
52 NetworkMessage::MeshPeers { request, outcome } => {
53 self.forward_handler(ctx, request, outcome);
54 }
55 NetworkMessage::MeshPeerCount { request, outcome } => {
56 self.forward_handler(ctx, request, outcome);
57 }
58 NetworkMessage::AnnounceBlob { request, outcome } => {
59 self.forward_handler(ctx, request, outcome);
60 }
61 NetworkMessage::QueryBlob { request, outcome } => {
62 self.forward_handler(ctx, request, outcome);
63 }
64 NetworkMessage::RequestBlob { request, outcome } => {
65 self.forward_handler(ctx, request, outcome);
66 }
67 NetworkMessage::SendSpecializedNodeVerificationRequest { request, outcome } => {
68 self.forward_handler(ctx, request, outcome);
69 }
70 NetworkMessage::SendSpecializedNodeInvitationResponse { request, outcome } => {
71 self.forward_handler(ctx, request, outcome);
72 }
73 }
74 }
75}