Ejemplo n.º 1
0
        public void Dispose()
        {
            if (_disposed)
            {
                return;
            }

            _disposed = true;

            if (_requestQueue != null)
            {
                _requestQueue.Dispose();
            }

            if (_handler != null)
            {
                _handler.Shutdown(string.Empty);
            }

            if (_diffieHellman != null)
            {
                _diffieHellman.Dispose();
            }

            lock (_syncObject)
            {
                _waitingCommands.Clear();
                _packers.Clear();
            }
        }
Ejemplo n.º 2
0
        protected override void DisposeManagedResources()
        {
            base.DisposeManagedResources();

            if (_requestQueue != null)
            {
                _requestQueue.Dispose();
            }

            lock (_syncObject)
            {
                if (_timer != null)
                {
                    _timer.Dispose();
                }
            }
        }
Ejemplo n.º 3
0
        private void DisposeManagedResources()
        {
            _isServerRunning = false;

            if (_requestQueue != null)
            {
                _requestQueue.Dispose();
            }

            lock (_timerSync)
            {
                if (_systemTimer != null)
                {
                    _systemTimer.Dispose();
                }

                _systemTimer = null;
            }

            lock (_connections)
            {
                foreach (var connection in _connections.Values)
                {
                    connection.Dispose();
                }

                _connections.Clear();
            }

            if (_listener != null)
            {
                _listener.Dispose();
                _listener = null;
            }

            if (_p2pService != null)
            {
                _p2pService.Dispose();
                _p2pService = null;
            }
        }
Ejemplo n.º 4
0
        public void Dispose()
        {
            if (_disposed)
            {
                return;
            }

            _disposed = true;

            if (_requestQueue != null)
            {
                _requestQueue.Dispose();
            }

            if (_handler != null)
            {
                _handler.Shutdown(string.Empty);
            }

            lock (_syncObject)
            {
                _peers.Clear();
            }
        }