(ws, reason)
| 63104 | function isValidStatusCode(code) { |
| 63105 | if (code >= 1e3 && code < 1015) { |
| 63106 | return code !== 1004 && // reserved |
| 63107 | code !== 1005 && // "MUST NOT be set as a status code" |
| 63108 | code !== 1006; |
| 63109 | } |
| 63110 | return code >= 3e3 && code <= 4999; |
| 63111 | } |
| 63112 | function failWebsocketConnection(ws, reason) { |
| 63113 | const { [kController]: controller, [kResponse]: response } = ws; |
| 63114 | controller.abort(); |
| 63115 | if (response?.socket && !response.socket.destroyed) { |
| 63116 | response.socket.destroy(); |
| 63117 | } |
| 63118 | if (reason) { |
| 63119 | fireEvent("error", ws, ErrorEvent, { |
| 63120 | error: new Error(reason) |
no test coverage detected
searching dependent graphs…