public MemorySessionFactory(BoltServerOptions options, IServerSessionHandler sessionHandler = null) { _options = options; _sessionHandler = sessionHandler ?? new ServerSessionHandler(options); _timeoutCheckInterval = TimeSpan.FromMinutes(1); ResetTimer(); }
public DistributedSessionFactory(IOptions <BoltServerOptions> options, ISessionStore sessionStore, IServerSessionHandler sessionHandler = null) { _options = options ?? throw new ArgumentNullException(nameof(options)); _sessionStore = sessionStore ?? throw new ArgumentNullException(nameof(sessionStore)); _sessionHandler = sessionHandler ?? new ServerSessionHandler(options); if (SessionTimeout <= TimeSpan.Zero) { throw new InvalidOperationException("Session timeout is not set."); } }
public MemorySessionFactory(IOptions <BoltServerOptions> options, IServerSessionHandler sessionHandler = null, ILoggerFactory loggerFactory = null) { _options = options ?? throw new ArgumentNullException(nameof(options)); _sessionHandler = sessionHandler ?? new ServerSessionHandler(options); if (loggerFactory != null) { _logger = loggerFactory.CreateLogger <MemorySessionFactory>(); } _timeoutCheckInterval = TimeSpan.FromMinutes(1); ResetTimer(); }
public DistributedSessionFactory(BoltServerOptions options, ISessionStore sessionStore, IServerSessionHandler sessionHandler = null) { if (options == null) { throw new ArgumentNullException(nameof(options)); } if (sessionStore == null) { throw new ArgumentNullException(nameof(sessionStore)); } _options = options; _sessionStore = sessionStore; _sessionHandler = sessionHandler ?? new ServerSessionHandler(options); if (_options.SessionTimeout <= TimeSpan.Zero) { throw new InvalidOperationException("Session timeout is not set."); } }