tcplane/server/controller_data/
type.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use crate::*;
use http_type::*;
use std::{
    net::TcpStream,
    sync::{RwLockReadGuard, RwLockWriteGuard},
};

pub type ArcTcpStream = Arc<TcpStream>;
pub type OptionArcTcpStream = Option<ArcTcpStream>;
pub type ArcRwLockControllerData = ArcRwLock<ControllerData>;
pub type RwLockWriteControllerData<'a> = RwLockWriteGuard<'a, ControllerData>;
pub type RwLockReadControllerData<'a> = RwLockReadGuard<'a, ControllerData>;

#[derive(Clone, Debug, Lombok)]
pub struct ControllerData {
    pub(super) stream: OptionArcTcpStream,
    pub(super) request: crate::Request,
    pub(super) response: crate::Response,
    pub(super) log: Log,
}