SessionManager constructor
SessionManager({
- required ISessionDriverRegistry driverRegistry,
- required String driverName,
- SessionIdGenerator? idGenerator,
- SessionCookieHandler? cookieHandler,
- SessionValidator? validator,
- Duration maxAge = const Duration(hours: 24),
Implementation
SessionManager({
required ISessionDriverRegistry driverRegistry,
required String driverName,
SessionIdGenerator? idGenerator,
SessionCookieHandler? cookieHandler,
SessionValidator? validator,
Duration maxAge = const Duration(hours: 24),
}) : _idGenerator = idGenerator ?? SessionIdGenerator(),
_cookieHandler = cookieHandler ?? SessionCookieHandler(),
_validator = validator ?? SessionValidator(),
_driverRegistry = driverRegistry,
_maxAge = maxAge,
_currentDriverName = driverName {
if (!_driverRegistry.hasDriver(driverName)) {
throw ArgumentError('Session driver "$driverName" is not registered');
}
}