calimero_network/handlers/commands/
send_specialized_node_invitation_response.rs1use actix::{Context, Handler, Message};
2use calimero_network_primitives::messages::SendSpecializedNodeInvitationResponse;
3use eyre::eyre;
4
5use crate::NetworkManager;
6
7impl Handler<SendSpecializedNodeInvitationResponse> for NetworkManager {
8 type Result = <SendSpecializedNodeInvitationResponse as Message>::Result;
9
10 fn handle(
11 &mut self,
12 SendSpecializedNodeInvitationResponse { channel, response }: SendSpecializedNodeInvitationResponse,
13 _ctx: &mut Context<Self>,
14 ) -> Self::Result {
15 self.swarm
16 .behaviour_mut()
17 .specialized_node_invite
18 .send_response(channel, response)
19 .map_err(|_| {
20 eyre!("Failed to send specialized node invitation response - channel closed")
21 })
22 }
23}