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(); } }
protected override void DisposeManagedResources() { base.DisposeManagedResources(); if (_requestQueue != null) { _requestQueue.Dispose(); } lock (_syncObject) { if (_timer != null) { _timer.Dispose(); } } }
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; } }
public void Dispose() { if (_disposed) { return; } _disposed = true; if (_requestQueue != null) { _requestQueue.Dispose(); } if (_handler != null) { _handler.Shutdown(string.Empty); } lock (_syncObject) { _peers.Clear(); } }