* Clears listeners and timers associated with current transport. * * @private
()
| 385 | * @private |
| 386 | */ |
| 387 | private clearTransport() { |
| 388 | let cleanup; |
| 389 | |
| 390 | const toCleanUp = this.cleanupFn.length; |
| 391 | |
| 392 | for (let i = 0; i < toCleanUp; i++) { |
| 393 | cleanup = this.cleanupFn.shift(); |
| 394 | cleanup(); |
| 395 | } |
| 396 | |
| 397 | // silence further transport errors and prevent uncaught exceptions |
| 398 | this.transport.on("error", function () { |
| 399 | debug("error triggered by discarded transport"); |
| 400 | }); |
| 401 | |
| 402 | // ensure transport won't stay open |
| 403 | this.transport.close(); |
| 404 | |
| 405 | clearTimeout(this.pingTimeoutTimer); |
| 406 | } |
| 407 | |
| 408 | /** |
| 409 | * Called upon transport considered closed. |