Browse Source

Add state checking to ConnectionManager.StartAsync (#272)

pull/1923/head
CottageDwellingCat GitHub 3 years ago
parent
commit
8abc9b4360
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 0 deletions
  1. +3
    -0
      src/Discord.Net.WebSocket/ConnectionManager.cs

+ 3
- 0
src/Discord.Net.WebSocket/ConnectionManager.cs View File

@@ -57,6 +57,9 @@ namespace Discord


public virtual async Task StartAsync() public virtual async Task StartAsync()
{ {
if (State != ConnectionState.Disconnected)
throw new InvalidOperationException("Cannot start an already running client.");

await AcquireConnectionLock().ConfigureAwait(false); await AcquireConnectionLock().ConfigureAwait(false);
var reconnectCancelToken = new CancellationTokenSource(); var reconnectCancelToken = new CancellationTokenSource();
_reconnectCancelToken?.Dispose(); _reconnectCancelToken?.Dispose();


Loading…
Cancel
Save