#[unsafe(no_mangle)]pub extern "C" fn dmsc_session_manager_new(
timeout_secs: u64,
) -> *mut CDMSCSessionManagerExpand description
Creates a new CDMSCSessionManager instance with specified session timeout.
Initializes a session manager for stateful authentication sessions. Sessions track authenticated user state and provide automatic timeout management for security.
§Parameters
timeout_secs: Session idle timeout in seconds. Sessions are considered expired if no activity occurs within this duration. The timeout is reset on each authenticated request. Typical values range from 300 to 1800 seconds.
§Returns
Pointer to newly allocated CDMSCSessionManager. Never returns NULL as the implementation uses unwrap for default configuration.
§Session Behavior
Active sessions will be invalidated after:
timeout_secsseconds of inactivity- Explicit call to session invalidation function
- Server shutdown or process termination
Expired sessions remain in memory until:
- Automatic cleanup interval runs
- Session count exceeds maximum capacity
- Manual cleanup function is called