| @@ -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; | |||||
| if (nextReconnectDelay > 30000) | |||||
| nextReconnectDelay = 30000; | |||||
| nextReconnectDelay = nextReconnectDelay * 2 + jitter.Next(-250, 250); | |||||
| if (nextReconnectDelay > 60000) | |||||
| nextReconnectDelay = 60000; | |||||
| await _connectionLock.WaitAsync().ConfigureAwait(false); | await _connectionLock.WaitAsync().ConfigureAwait(false); | ||||
| try | try | ||||