HTTP/3 client: support raw DATAGRAM and WebTransport on one connection
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 28/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- c
- Domain
- networking
Research direction
Start by reading the HTTP/3 client code that selects raw QUIC DATAGRAM or WebTransport mode when the engine is created, then trace how it handles datagram payloads and stream IDs. The issue asks for connection and stream state that supports both modes; done means tests negotiate both, exchange each datagram kind concurrently, and confirm ordinary HTTP/3 requests still work.
Written by the indexing model from the issue text.
Description
Summary
The raw QUIC DATAGRAM fix selects raw RFC 9221 mode or WebTransport RFC 9297 mode when the engine is created. The modes are documented as mutually exclusive on one client.
Proposed improvement
Design connection/stream state that supports raw datagrams and WebTransport sessions together without confusing raw payloads with quarter-stream-ID-prefixed HTTP Datagrams.
Tests
Negotiate both features on one client, exchange each datagram kind concurrently, and verify ordinary HTTP/3 requests remain unaffected.
- Dominant language
- C
- Stars
- 16
- Forks
- 7
- Avg merge
- 5h 39m
- Merged PRs (30d)
- 185
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from c4punks/CWIST
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 83/100
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Maintainers usually reply within 1 day
-
bug
Difficulty 4/5 1-2 days Newbie friendliness 57/100
Maintainers usually reply within 1 day
-
bug good first issue
Difficulty 4/5 3-5 days Newbie friendliness 52/100
Maintainers usually reply within 1 day
-
bug
Difficulty 3/5 1-2 days Newbie friendliness 65/100
Maintainers usually reply within 1 day
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
jniebuhr/gaggimate#1009 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
Bug :bug:
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
sonic-net/sonic-buildimage#30563 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
llvm/offload-test-suite#1698 ·
Maintainers usually reply within 1 day
-
bug genc
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day