/// <summary> /// 创建一个被动方使用的ALE管理器。 /// </summary> public RsspNodeServer(RsspServerConfig config) : base(config) { _rsspConfig = config; _nodeListener = new NodeListener(config.ListenEndPoints, this); }
protected override void Dispose(bool disposing) { if (!_disposed) { _disposed = true; if (disposing) { if (_nodeListener != null) { _nodeListener.Dispose(); _nodeListener = null; } lock (_saiConnectionsLock) { _saiConnections.ToList().ForEach(p => p.Value.Dispose()); _saiConnections.Clear(); } _serverTunnels.ToList().ForEach(p => p.Close()); _serverTunnels.Clear(); } base.Dispose(disposing); } }