示例#1
0
        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();
        }
示例#3
0
        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;
 }