This commit is contained in:
Christopher F
2016-07-27 23:14:37 -04:00

View File

@@ -269,13 +269,14 @@ namespace Discord
{ {
try try
{ {
Random jitter = new Random();
int nextReconnectDelay = 1000; int nextReconnectDelay = 1000;
while (true) while (true)
{ {
await Task.Delay(nextReconnectDelay, cancelToken).ConfigureAwait(false); await Task.Delay(nextReconnectDelay, cancelToken).ConfigureAwait(false);
nextReconnectDelay *= 2; nextReconnectDelay = nextReconnectDelay * 2 + jitter.Next(-250, 250);
if (nextReconnectDelay > 30000) if (nextReconnectDelay > 60000)
nextReconnectDelay = 30000; nextReconnectDelay = 60000;
await _connectionLock.WaitAsync().ConfigureAwait(false); await _connectionLock.WaitAsync().ConfigureAwait(false);
try try