GetCurrentStrategy() public method

public GetCurrentStrategy ( ) : IStrategy
return IStrategy
示例#1
0
        private void destConnectTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            if (_destConnected)
            {
                return;
            }

            Server    server   = ((ServerTimer)sender).Server;
            IStrategy strategy = controller.GetCurrentStrategy();

            strategy?.SetFailure(server);
            Logging.Info($"{server.FriendlyName()} timed out");
            remote?.Close();
            RetryConnect();
        }
示例#2
0
        private void connectTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            if (connected)
            {
                return;
            }
            Server    server   = ((ServerTimer)sender).Server;
            IStrategy strategy = controller.GetCurrentStrategy();

            if (strategy != null)
            {
                strategy.SetFailure(server);
            }
            Console.WriteLine(String.Format("{0} timed out", server.FriendlyName()));
            remote.Close();
            RetryConnect();
        }
示例#3
0
        private void DestConnectTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            var timer = (ServerTimer)sender;

            timer.Elapsed -= DestConnectTimer_Elapsed;
            timer.Enabled  = false;
            timer.Dispose();

            if (_destConnected || _closed)
            {
                return;
            }

            var       session  = timer.Session;
            Server    server   = timer.Server;
            IStrategy strategy = _controller.GetCurrentStrategy();

            strategy?.SetFailure(server);
            Logger.Info($"{server.FriendlyName()} timed out");
            session.Remote.Close();
            Close();
        }