public SmtpServer() { Bindings = new ConcurrentBag<PortListener>(); Connections = new ConcurrentDictionary<EndPoint, SmtpConnection>(); Configuration = new SmtpServerConfiguration(); Watchdog = new IdleConnectionDisconnectWatchdog<SmtpServer>(this); WatchForConfigurationChange(); }
public SmtpServer() { Bindings = new ConcurrentBag <PortListener>(); Connections = new ConcurrentDictionary <EndPoint, SmtpConnection>(); Configuration = new SmtpServerConfiguration(); Watchdog = new IdleConnectionDisconnectWatchdog <SmtpServer>(this); WatchForConfigurationChange(); }
private static IdleConnectionDisconnectWatchdog <ServerConnectionsStub> StartWatchdogWithConnectionTimeout(ServerConnectionsStub server, long connectionTimeoutMillis) { var watchdog = new IdleConnectionDisconnectWatchdog <ServerConnectionsStub>(server) { Interval = 1, ConnectionTimeoutMilliseconds = connectionTimeoutMillis }; watchdog.Start(); return(watchdog); }
private static IdleConnectionDisconnectWatchdog <ServerConnectionsStub> StartWatchdogWithConnectionTimeout(ServerConnectionsStub server, TimeSpan connectionTimeout) { var watchdog = new IdleConnectionDisconnectWatchdog <ServerConnectionsStub>(server) { ConnectionTimeout = connectionTimeout, Interval = 1, IdleTimeout = new TimeSpan(-1) }; watchdog.Start(); return(watchdog); }
private static IdleConnectionDisconnectWatchdog<ServerConnectionsStub> StartWatchdogWithConnectionTimeout(ServerConnectionsStub server, long connectionTimeoutMillis) { var watchdog = new IdleConnectionDisconnectWatchdog<ServerConnectionsStub>(server) { Interval = 1, ConnectionTimeoutMilliseconds = connectionTimeoutMillis }; watchdog.Start(); return watchdog; }
private static IdleConnectionDisconnectWatchdog<ServerConnectionsStub> StartWatchdogWithConnectionTimeout(ServerConnectionsStub server, TimeSpan connectionTimeout) { var watchdog = new IdleConnectionDisconnectWatchdog<ServerConnectionsStub>(server) { ConnectionTimeout = connectionTimeout, Interval = 1, IdleTimeout = new TimeSpan(-1) }; watchdog.Start(); return watchdog; }