HTTPSSVC records that advertise HTTP3 will need HappyEyeballing
Categories
(Core :: Networking: HTTP, task, P2)
Tracking
()
Tracking | Status | |
---|---|---|
firefox83 | --- | fixed |
People
(Reporter: dragana, Assigned: kershaw)
References
(Blocks 1 open bug)
Details
(Whiteboard: [necko-triaged])
Attachments
(2 files)
HTTP3 uses UDP as the underlying protocol which may not work on all networks paths.
When a HTTP3 support is advertise using AltSvc header/frame, Firefox tries to connect to the HTTP3 server to verify that network path supports HTTP3 before using HTTP3 for actual requests. In case a user changes the network Firefox will not verify the network path again but it will use Happy-eyeballing to make fallback faster (bug 1648558). It will need a similar mechanism in thee case a support for HTTP3 was advertise by HTTPSSVC.
Approach:
A nsHttpTransaction starts a connection to HTTP3 server (described in bug 1652677 Description step iii and iv). If the connection is not ready after 50ms the transaction should start another connection that does not use HTTP3 if such a SvcDomainName with echconfig
and IPs addresses is available. If such a SvcDomainName is not available the transaction starts connection when it becomes available.
Assignee | ||
Comment 1•4 years ago
|
||
Updated•4 years ago
|
Assignee | ||
Comment 2•4 years ago
|
||
Depends on D90997
Assignee | ||
Updated•4 years ago
|
Comment 4•4 years ago
|
||
Backed out 5 changesets (bug 1652717, bug 1665878, bug 1666620, bug 1652713) for XPCshell failures in components/migration/tests/unit/xpcshell.ini. CLOSED TREE
Log:
https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=317794277&repo=autoland&lineNumber=3802
Push with failures:
https://treeherder.mozilla.org/#/jobs?repo=autoland&group_state=expanded&revision=6322b86e1df42a2d468a134d6580b4a5db746a9f&selectedTaskRun=SQF6HSGCTWOZovkxOvQIrg.0
Backout:
https://hg.mozilla.org/integration/autoland/rev/04e0cdc282c235224d89ec00908c6af2e7341032
Assignee | ||
Updated•4 years ago
|
Comment 6•4 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/7b36c882d33b
https://hg.mozilla.org/mozilla-central/rev/1fc2eee62b5a
Description
•