Skip to main content

calimero_network/handlers/commands/
send_specialized_node_invitation_response.rs

1use 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}