Example #1
0
        /// <summary>
        ///		停止
        /// </summary>
        public void Stop()
        {
            if (pSSController != null)
            {
                pSSController.Stop();
            }
            else if (pSSRController != null)
            {
                pSSRController.Stop();
            }
            else if (pVMessController != null)
            {
                pVMessController.Stop();
            }

            if (pNFController != null)
            {
                pNFController.Stop();
            }
            else if (pTUNTAPController != null)
            {
                pTUNTAPController.Stop();
            }
            else if (pHTTPController != null)
            {
                pHTTPController.Stop();
            }

            if (pNTTController != null)
            {
                pNTTController.Stop();
            }
        }
Example #2
0
 /// <summary>
 ///     停止
 /// </summary>
 public async void Stop()
 {
     await Task.WhenAll(new[]
     {
         Task.Run(() => pEncryptedProxyController?.Stop()),
         Task.Run(() => UsingPorts.Clear()),
         Task.Run(() => pModeController?.Stop()),
         Task.Run(() => pNTTController.Stop())
     });
 }
Example #3
0
 /// <summary>
 ///     停止
 /// </summary>
 public async Task Stop()
 {
     var tasks = new Task[]
     {
         Task.Run(() => pEncryptedProxyController?.Stop()),
         Task.Run(() => UsingPorts.Clear()),
         Task.Run(() => pModeController?.Stop()),
         Task.Run(() => pNTTController.Stop())
     };
     await Task.WhenAll(tasks);
 }
Example #4
0
        /// <summary>
        ///     停止
        /// </summary>
        public void Stop()
        {
            var tasks = new[]
            {
                Task.Factory.StartNew(() => pEncryptedProxyController?.Stop()),
                Task.Factory.StartNew(() => UsingPorts.Clear()),
                Task.Factory.StartNew(() => pModeController?.Stop()),
                Task.Factory.StartNew(() => pNTTController.Stop())
            };

            Task.WaitAll(tasks);
        }
Example #5
0
        /// <summary>
        ///     停止
        /// </summary>
        public static async Task Stop()
        {
            UsingPorts.Clear();

            _ = Task.Run(() => NTTController.Stop());

            var tasks = new[]
            {
                Task.Run(() => EncryptedProxyController?.Stop()),
                Task.Run(() => ModeController?.Stop()),
            };
            await Task.WhenAll(tasks);
        }
Example #6
0
        /// <summary>
        ///     停止
        /// </summary>
        public static async Task Stop()
        {
            _httpPort     = _socks5Port = _redirectorTCPPort = 0;
            _localAddress = null;
            _savedMode    = null;
            _savedServer  = null;
            UsingPorts.Clear();

            var tasks = new Task[]
            {
                Task.Run(() => EncryptedProxyController?.Stop()),
                Task.Run(() => ModeController?.Stop()),
                Task.Run(() => NTTController.Stop())
            };
            await Task.WhenAll(tasks);
        }
Example #7
0
        /// <summary>
        ///     停止
        /// </summary>
        public static async Task Stop()
        {
            UsingPorts.Clear();

            _ = Task.Run(() => NTTController.Stop());

            var tasks = new[]
            {
                Task.Run(() => ServerController?.Stop()),
                Task.Run(() => ModeController?.Stop()),
            };
            await Task.WhenAll(tasks);

            ModeController   = null;
            ServerController = null;
        }
Example #8
0
        /// <summary>
        ///     停止
        /// </summary>
        public void Stop()
        {
            pServerClientController?.Stop();

            if (pNFController != null)
            {
                pNFController.Stop();
            }
            else if (pTUNTAPController != null)
            {
                pTUNTAPController.Stop();
            }
            else
            {
                pHTTPController?.Stop();
            }

            pNTTController?.Stop();
        }