File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -16,8 +16,8 @@ var Tracker = require('./tracker')
1616var socketPool = { }
1717
1818var RECONNECT_MINIMUM = 15 * 1000
19- var RECONNECT_MAXIMUM = 5 * 60 * 1000
20- var RECONNECT_RETRY = 30 * 1000
19+ var RECONNECT_MAXIMUM = 30 * 60 * 1000
20+ var RECONNECT_VARIANCE = 30 * 1000
2121var OFFER_TIMEOUT = 50 * 1000
2222
2323inherits ( WebSocketTracker , Tracker )
@@ -236,7 +236,7 @@ WebSocketTracker.prototype._onSocketError = function (err) {
236236
237237WebSocketTracker . prototype . _startReconnectTimer = function ( ) {
238238 var self = this
239- var ms = Math . min ( RECONNECT_MINIMUM + ( self . retries * RECONNECT_RETRY ) , RECONNECT_MAXIMUM )
239+ var ms = Math . floor ( Math . random ( ) * RECONNECT_VARIANCE ) + Math . min ( Math . pow ( 2 , self . retries ) * RECONNECT_MINIMUM , RECONNECT_MAXIMUM )
240240
241241 self . reconnecting = true
242242 var reconnectTimer = setTimeout ( function ( ) {
You can’t perform that action at this time.
0 commit comments