Ensure the GatewaySocket has fully shut down before attempting a reconnect
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user