nodejs / nodejs/node

quic: http/3 datagrams partially diverge from spec

Offen
#63,891 4 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

http3 quic
Vorherrschende Sprache
JavaScript
Sterne
122k
Forks
37.3k
Ø Merge
4 T. 2 Std.
Gemergte PRs (30 T.)
283

Beschreibung

Http datagrams are according to spec composed as:

HTTP/3 Datagram {
  Quarter Stream ID (i),
  HTTP Datagram Payload (..),
}

and beside this a normal quic datagram.
If I understand the current implementation correctly, the quarter stream id of the bidirectional stream is not included,
and just unfiltered quicdatagrams are sent.
Of course, it is not difficult to sort this issue out on js side, but may be users may stumble upon this.
@jasnell @pimterry what do you think?

Implementing this would not be really hard.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Das Issue nennt weder eine Datei noch einen Test. Beginne damit, die QUIC- und HTTP/3-Datagramm-Implementierung von Node.js zu finden, und vergleiche dann deren Framing mit der hier zitierten HTTP/3-Datagram-Struktur. Als erledigt gilt die Aufgabe, wenn bidirektionale Datagramme die quarter stream ID enthalten, während gewöhnliche QUIC-Datagramme getrennt bleiben; führe die relevanten vorhandenen Tests aus, nachdem du sie gefunden hast.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, node.js
Bereich
networking
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
52/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.