* Get available upgrades for this socket. * * @private
()
| 537 | * @private |
| 538 | */ |
| 539 | private getAvailableUpgrades() { |
| 540 | const availableUpgrades = []; |
| 541 | const allUpgrades = this.server.upgrades( |
| 542 | this.transport.name as keyof typeof transports, |
| 543 | ); |
| 544 | for (let i = 0; i < allUpgrades.length; ++i) { |
| 545 | const upg = allUpgrades[i] as keyof typeof transports; |
| 546 | if (this.server.opts.transports.indexOf(upg) !== -1) { |
| 547 | availableUpgrades.push(upg); |
| 548 | } |
| 549 | } |
| 550 | return availableUpgrades; |
| 551 | } |
| 552 | |
| 553 | /** |
| 554 | * Closes the socket and underlying transport. |