Ensure the GatewaySocket has fully shut down before attempting a reconnect

This commit is contained in:
RogueException
2015-12-28 16:05:53 -04:00
parent c7a7358280
commit 5d25f98e9a

View File

@@ -271,12 +271,13 @@ namespace Discord
await ClientAPI.Send(new LogoutRequest()).ConfigureAwait(false);
await _taskManager.Stop(true).ConfigureAwait(false);
}
private Task Cleanup()
private async Task Cleanup()
{
State = ConnectionState.Disconnecting;
if (Config.UseMessageQueue)
MessageQueue.Clear();
await GatewaySocket.Disconnect();
ClientAPI.Token = null;
GatewaySocket.Token = null;
@@ -290,7 +291,6 @@ namespace Discord
State = (int)ConnectionState.Disconnected;
_connectedEvent.Reset();
_disconnectedEvent.Set();
return TaskHelper.CompletedTask;
}
public Task SetStatus(UserStatus status)