(data: RawData)
| 31 | } |
| 32 | |
| 33 | function rawText(data: RawData): string { |
| 34 | if (typeof data === "string") return data |
| 35 | if (Buffer.isBuffer(data)) return data.toString("utf8") |
| 36 | if (Array.isArray(data)) return Buffer.concat(data).toString("utf8") |
| 37 | return Buffer.from(data).toString("utf8") |
| 38 | } |
| 39 | |
| 40 | function tokenFromRequest(request: http.IncomingMessage): string | null { |
| 41 | const protocolHeader = request.headers["sec-websocket-protocol"] |