pub struct SessionManager {
pub sessions: HashMap<NodeId, Arc<RwLock<Session>>>,
pub sessions_terminated: bool,
}Fields§
§sessions: HashMap<NodeId, Arc<RwLock<Session>>>§sessions_terminated: boolImplementations§
Source§impl SessionManager
impl SessionManager
pub fn len(&self) -> usize
pub fn first(&self) -> Option<Arc<RwLock<Session>>>
pub fn sessions_terminated(&self) -> bool
Sourcepub fn find_session_by_id(
&self,
session_id: &NodeId,
) -> Option<Arc<RwLock<Session>>>
pub fn find_session_by_id( &self, session_id: &NodeId, ) -> Option<Arc<RwLock<Session>>>
Find a session by its session id and return it.
Sourcepub fn find_session_by_token(
&self,
authentication_token: &NodeId,
) -> Option<Arc<RwLock<Session>>>
pub fn find_session_by_token( &self, authentication_token: &NodeId, ) -> Option<Arc<RwLock<Session>>>
Finds the session by its authentication token and returns it. The authentication token can be renewed so it is not used as a key.
Sourcepub fn register_session(&mut self, session: Arc<RwLock<Session>>)
pub fn register_session(&mut self, session: Arc<RwLock<Session>>)
Register the session in the map so it can be searched on
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessionManager
impl RefUnwindSafe for SessionManager
impl Send for SessionManager
impl Sync for SessionManager
impl Unpin 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