Код: Выделить всё
import SSL from './SSL.js'
const enc=new TextEncoder,
dec=new TextDecoder
for await(const conn of new Deno.QuicEndpoint({port:443}).listen({alpnProtocols:['h2','h3'],...(SSL.default??SSL)})){
for await(const {writable,readable} of conn.incomingBidirectionalStreams){
for await(const data of readable) console.log(dec.decode(data))
const writer=writable.getWriter()
await writer.write(enc.encode('Hello World!'))
writer.close()
}
}
Код: Выделить всё
Uint8Array(451) [
1, 65, 192, 0, 0, 209, 80, 134, 160, 228, 29, 19,
157, 9, 215, 193, 228, 47, 0, 65, 72, 177, 39, 90,
209, 255, 184, 254, 116, 157, 63, 220, 63, 119, 108, 29,
82, 127, 63, 125, 224, 254, 94, 254, 126, 148, 254, 111,
79, 97, 233, 53, 180, 255, 63, 125, 224, 254, 66, 203,
223, 207, 210, 159, 206, 35, 158, 106, 10, 165, 233, 236,
61, 37, 254, 126, 251, 193, 252, 133, 151, 191, 159, 47,
4, 65, 72, 177, 39, 90, 209, 173, 73, 227, 53, 5,
2, 63, 48, 47,
... 351 more items
]
< /code>
Chrome отправляет 3 одинаковых байтовых массива, а затем закрывает свой поток для записи. Эти байты явно не могут быть переведены в Unicode, и когда на них используется новый TextDecoder Подробнее здесь: https://stackoverflow.com/questions/797 ... onnections