STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
backend.session.SessionRegistry Class Reference

Public Member Functions

None __init__ (self)
UserSession get (self, str user)

Protected Member Functions

None _evict_expired (self, float now)

Protected Attributes

dict _sessions = {}
 _lock = threading.Lock()

Detailed Description

Thread-safe ``user -> UserSession`` map with idle eviction.

Definition at line 144 of file session.py.

Constructor & Destructor Documentation

◆ __init__()

None backend.session.SessionRegistry.__init__ ( self)

Definition at line 147 of file session.py.

Member Function Documentation

◆ _evict_expired()

None backend.session.SessionRegistry._evict_expired ( self,
float now )
protected
Drop sessions idle past the TTL. Called under the lock.

Definition at line 162 of file session.py.

References _sessions.

Referenced by get().

◆ get()

UserSession backend.session.SessionRegistry.get ( self,
str user )

Definition at line 151 of file session.py.

References _evict_expired(), _lock, _sessions, and get().

Referenced by get().

Member Data Documentation

◆ _lock

backend.session.SessionRegistry._lock = threading.Lock()
protected

Definition at line 149 of file session.py.

Referenced by get().

◆ _sessions

dict backend.session.SessionRegistry._sessions = {}
protected

Definition at line 148 of file session.py.

Referenced by _evict_expired(), and get().


The documentation for this class was generated from the following file: