tcplane/server/controller_data/
type.rs1use 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}