(stub, baseDelay)
| 298 | } |
| 299 | } |
| 300 | function scheduleReconnect(stub, baseDelay) { |
| 301 | if (stub.closed) return; |
| 302 | baseDelay = baseDelay || 500; |
| 303 | stub.retryCount = Math.min(7, stub.retryCount + 1); |
| 304 | var timeout = Math.random() * 2 ** stub.retryCount * baseDelay; |
| 305 | stub.reconnectTimeout = setTimeout(function() { |
| 306 | stub.reconnectTimeout = null; |
| 307 | if (!stub.closed) startConnection(stub); |
| 308 | }, timeout); |
| 309 | } |
| 310 | function dispatch(stub, eventType, evt) { |
| 311 | for (var i = 0; i < stub.listeners.length; i++) { |
| 312 | var listener = stub.listeners[i]; |
no test coverage detected