public void Stop() { lock (ListenerLock) { if (_listener != null) { _stop.Set(); _listener.Stop(); _dispatcher.Close(); _messages.Dispose(); _listener = null; foreach (var entry in _listeners) { try { entry.Value.Stop(); } catch (Exception e) { LOG.Error($"Received exception while stopping RTSP listener for {entry.Key}, message={e.Message}"); } } _listeners.Clear(); LOG.Info($"RTSP server on '{_port}' successfully shutdown"); } } }
public void Close() { lock (_locker) { _requestDispatcher.Close(); } }