pub struct SessionManager { /* private fields */ }Expand description
会话管理器
Implementations§
Source§impl SessionManager
impl SessionManager
Sourcepub fn register_session(&self, session: SessionData) -> Result<(), SessionError>
pub fn register_session(&self, session: SessionData) -> Result<(), SessionError>
注册新会话
Sourcepub fn unregister_session(&self, sid: &SessionId) -> Option<SessionData>
pub fn unregister_session(&self, sid: &SessionId) -> Option<SessionData>
注销会话
Sourcepub fn get_session(&self, sid: &SessionId) -> Option<SessionData>
pub fn get_session(&self, sid: &SessionId) -> Option<SessionData>
获取会话数据
Sourcepub fn get_sid_by_name(&self, name: &str) -> Option<SessionId>
pub fn get_sid_by_name(&self, name: &str) -> Option<SessionId>
通过名称获取会话 ID
Sourcepub fn update_office_id(
&self,
sid: &SessionId,
office_id: Option<OfficeId>,
) -> Result<(), SessionError>
pub fn update_office_id( &self, sid: &SessionId, office_id: Option<OfficeId>, ) -> Result<(), SessionError>
更新会话的办公室 ID
Sourcepub fn get_sessions_in_office(&self, office_id: &OfficeId) -> Vec<SessionData>
pub fn get_sessions_in_office(&self, office_id: &OfficeId) -> Vec<SessionData>
获取指定办公室内的所有会话
Sourcepub fn has_agent_in_office(&self, office_id: &OfficeId) -> bool
pub fn has_agent_in_office(&self, office_id: &OfficeId) -> bool
检查房间内是否已有 Agent
Sourcepub fn has_computer_in_office(&self, office_id: &OfficeId, name: &str) -> bool
pub fn has_computer_in_office(&self, office_id: &OfficeId, name: &str) -> bool
检查房间内是否有指定名称的 Computer
Sourcepub fn get_computer_sid_in_office(
&self,
office_id: &OfficeId,
name: &str,
) -> Option<SessionId>
pub fn get_computer_sid_in_office( &self, office_id: &OfficeId, name: &str, ) -> Option<SessionId>
获取房间内指定 Computer 的 sid
Sourcepub fn get_all_sessions(&self) -> Vec<SessionData>
pub fn get_all_sessions(&self) -> Vec<SessionData>
获取所有会话
Sourcepub fn get_stats(&self) -> SessionStats
pub fn get_stats(&self) -> SessionStats
获取会话统计信息
Trait Implementations§
Source§impl Debug for SessionManager
impl Debug for SessionManager
Auto Trait Implementations§
impl Freeze for SessionManager
impl !RefUnwindSafe for SessionManager
impl Send for SessionManager
impl Sync for SessionManager
impl Unpin for SessionManager
impl UnsafeUnpin for SessionManager
impl !UnwindSafe for SessionManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more