// A simple blocking way to make sure this is all torn down. public void Shutdown() { if (_rgws != null) { _rgws.Shutdown(); _rgws.Dispose(); _rgws = null; } _logger("UWS shutdown.", 1); _status = Status.ReadyToConnect; }
// A simple blocking way to make sure this is all torn down: Shutdown().Wait() public async Task Shutdown() { if (_rgws != null) { _rgws.Close(); _rgws.Abort(1000); await _rgws.Shutdown(); } Dispose(); // this nulls out _rgws _logCb?.Invoke("UWS shutdown.", 1); _status = Status.ReadyToConnect; }