* Called upon transport close. * * @param reason * @param description * @private
(
reason: CloseReason | "forced server close",
description?: any
)
| 315 | * @private |
| 316 | */ |
| 317 | private onclose( |
| 318 | reason: CloseReason | "forced server close", |
| 319 | description?: any |
| 320 | ): void { |
| 321 | debug("client close with reason %s", reason); |
| 322 | |
| 323 | // ignore a potential subsequent `close` event |
| 324 | this.destroy(); |
| 325 | |
| 326 | // `nsps` and `sockets` are cleaned up seamlessly |
| 327 | for (const socket of this.sockets.values()) { |
| 328 | socket._onclose(reason, description); |
| 329 | } |
| 330 | this.sockets.clear(); |
| 331 | |
| 332 | this.decoder.destroy(); // clean up decoder |
| 333 | } |
| 334 | |
| 335 | /** |
| 336 | * Cleans up event listeners. |