Skip to main content

calimero_context/
handlers.rs

1use actix::Handler;
2use calimero_context_primitives::messages::ContextMessage;
3use calimero_utils_actix::adapters::ActorExt;
4
5use crate::ContextManager;
6
7pub mod create_context;
8pub mod delete_context;
9pub mod execute;
10pub mod join_context;
11pub mod sync;
12pub mod update_application;
13mod utils;
14
15impl Handler<ContextMessage> for ContextManager {
16    type Result = ();
17
18    fn handle(&mut self, msg: ContextMessage, ctx: &mut Self::Context) -> Self::Result {
19        match msg {
20            ContextMessage::Execute { request, outcome } => {
21                self.forward_handler(ctx, request, outcome)
22            }
23            ContextMessage::UpdateApplication { request, outcome } => {
24                self.forward_handler(ctx, request, outcome)
25            }
26            ContextMessage::CreateContext { request, outcome } => {
27                self.forward_handler(ctx, request, outcome)
28            }
29            ContextMessage::DeleteContext { request, outcome } => {
30                self.forward_handler(ctx, request, outcome)
31            }
32            ContextMessage::JoinContext { request, outcome } => {
33                self.forward_handler(ctx, request, outcome)
34            }
35            ContextMessage::JoinContextOpenInvitation {
36                request: _,
37                outcome: _,
38            } => {
39                //TODO(identity): do we need that here? I don't think so.
40                //self.forward_handler(ctx, request, outcome)
41            }
42            ContextMessage::Sync { request, outcome } => {
43                self.forward_handler(ctx, request, outcome)
44            }
45        }
46    }
47}