(value)
| 17378 | if (ws[kReadyState] !== states.OPEN) { |
| 17379 | return; |
| 17380 | } |
| 17381 | let dataForEvent; |
| 17382 | if (type === opcodes.TEXT) { |
| 17383 | try { |
| 17384 | dataForEvent = utf8Decode(data); |
| 17385 | } catch (e) { |
| 17386 | failWebsocketConnection(ws, "Received invalid UTF-8 in text frame."); |
| 17387 | return; |
| 17388 | } |
| 17389 | } else if (type === opcodes.BINARY) { |
| 17390 | if (ws[kBinaryType] === "blob") { |
| 17391 | dataForEvent = new Blob([data]); |
| 17392 | } else { |
| 17393 | dataForEvent = toArrayBuffer(data); |
| 17394 | } |
| 17395 | } |