use codec::QoS;
pub type ListenerId = u32;
pub type SessionId = u64;
pub type Uptime = u64;
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct SessionGid {
listener_id: ListenerId,
session_id: SessionId,
}
impl SessionGid {
#[must_use]
pub const fn new(listener_id: ListenerId, session_id: SessionId) -> Self {
Self {
listener_id,
session_id,
}
}
#[must_use]
#[inline]
pub const fn listener_id(&self) -> ListenerId {
self.listener_id
}
#[must_use]
#[inline]
pub const fn session_id(&self) -> SessionId {
self.session_id
}
}
#[derive(Debug, Clone)]
pub struct SessionInfo {
pub listener_id: ListenerId,
pub session_id: SessionId,
pub qos: QoS,
pub client_id: String,
pub ip: String,
pub connected_at: u64,
pub tls: bool,
}