Browse Source

Ensure the GatewaySocket has fully shut down before attempting a reconnect

tags/docs-0.9
RogueException 9 years ago
parent
commit
5d25f98e9a
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      src/Discord.Net/DiscordClient.cs

+ 2
- 2
src/Discord.Net/DiscordClient.cs View File

@@ -271,12 +271,13 @@ namespace Discord
await ClientAPI.Send(new LogoutRequest()).ConfigureAwait(false); await ClientAPI.Send(new LogoutRequest()).ConfigureAwait(false);
await _taskManager.Stop(true).ConfigureAwait(false); await _taskManager.Stop(true).ConfigureAwait(false);
} }
private Task Cleanup()
private async Task Cleanup()
{ {
State = ConnectionState.Disconnecting; State = ConnectionState.Disconnecting;
if (Config.UseMessageQueue) if (Config.UseMessageQueue)
MessageQueue.Clear(); MessageQueue.Clear();


await GatewaySocket.Disconnect();
ClientAPI.Token = null; ClientAPI.Token = null;
GatewaySocket.Token = null; GatewaySocket.Token = null;


@@ -290,7 +291,6 @@ namespace Discord
State = (int)ConnectionState.Disconnected; State = (int)ConnectionState.Disconnected;
_connectedEvent.Reset(); _connectedEvent.Reset();
_disconnectedEvent.Set(); _disconnectedEvent.Set();
return TaskHelper.CompletedTask;
} }
public Task SetStatus(UserStatus status) public Task SetStatus(UserStatus status)


Loading…
Cancel
Save