rsiot/components/cmp_http_server/shared_state.rs
1use std::sync::Arc;
2
3use tokio::sync::Mutex;
4
5use crate::{executor::CmpInOut, message::MsgDataBound};
6
7use super::{GetEndpointsCollection, PutEndpointsCollection};
8
9#[derive(Clone)]
10pub struct SharedState<TMsg>
11where
12 TMsg: MsgDataBound,
13{
14 pub msg_bus: CmpInOut<TMsg>,
15 pub get_endpoints: Arc<Mutex<GetEndpointsCollection<TMsg>>>,
16 pub put_endpoints: Arc<Mutex<PutEndpointsCollection<TMsg>>>,
17}