tcplane/server/controller_data/
type.rs

1use crate::*;
2use http_type::*;
3
4pub type ArcTcpStream = Arc<TcpStream>;
5pub type OptionArcTcpStream = Option<ArcTcpStream>;
6pub type ArcRwLockControllerData = ArcRwLock<ControllerData>;
7pub type RwLockWriteControllerData<'a> = RwLockWriteGuard<'a, ControllerData>;
8pub type RwLockReadControllerData<'a> = RwLockReadGuard<'a, ControllerData>;
9
10#[derive(Clone, Debug, Lombok)]
11pub struct ControllerData {
12    pub(super) stream: OptionArcTcpStream,
13    pub(super) request: crate::Request,
14    pub(super) response: crate::Response,
15    pub(super) log: Log,
16}