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}