Fixed reconnect bug

This commit is contained in:
RogueException
2015-09-26 12:11:46 -03:00
parent f4fa3bb8d4
commit cac887f7f1

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;