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');
  }
}