Resolves when the socket closes (or immediately if already closed).
()
| 169 | |
| 170 | /** Resolves when the socket closes (or immediately if already closed). */ |
| 171 | closed(): Promise<{ code: number; reason: string }> { |
| 172 | if (this._closeReason) return Promise.resolve(this._closeReason); |
| 173 | return new Promise((resolve) => { |
| 174 | this._closeWaiters.push(resolve); |
| 175 | }); |
| 176 | } |
| 177 | |
| 178 | /** Initiate close from the client side. */ |
| 179 | async close(): Promise<void> { |