Browse Source

Fixed reconnect bug

pull/6/head
RogueException 9 years ago
parent
commit
cac887f7f1
1 changed files with 8 additions and 3 deletions
  1. +8
    -3
      src/Discord.Net/DiscordClient.cs

+ 8
- 3
src/Discord.Net/DiscordClient.cs View File

@@ -634,6 +634,10 @@ namespace Discord
if (_state != (int)DiscordClientState.Disconnected)
await Disconnect().ConfigureAwait(false);

_cancelTokenSource = new CancellationTokenSource();
_cancelToken = _cancelTokenSource.Token;
_api.CancelToken = _cancelToken;

await ConnectInternal(token)
.Timeout(_config.ConnectionTimeout)
.ConfigureAwait(false);
@@ -645,6 +649,10 @@ namespace Discord
if (_state != (int)DiscordClientState.Disconnected)
await Disconnect().ConfigureAwait(false);

_cancelTokenSource = new CancellationTokenSource();
_cancelToken = _cancelTokenSource.Token;
_api.CancelToken = _cancelToken;

string token;
try
{
@@ -664,10 +672,7 @@ namespace Discord
try
{
_disconnectedEvent.Reset();
_cancelTokenSource = new CancellationTokenSource();
_cancelToken = _cancelTokenSource.Token;
_api.Token = token;
_api.CancelToken = _cancelToken;
_token = token;
_state = (int)DiscordClientState.Connecting;


Loading…
Cancel
Save