SessionManager constructor

SessionManager({
  1. required ISessionDriverRegistry driverRegistry,
  2. required String driverName,
  3. SessionIdGenerator? idGenerator,
  4. SessionCookieHandler? cookieHandler,
  5. SessionValidator? validator,
  6. 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');
  }
}