mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-25 17:25:08 +02:00
When a firewall/router between a client and a host server silently drops traffic for HTTP/3 or QUIC that utilizes UDP/443 (instead of the more traditional TCP/443 (HTTPS) or TCP/80 (HTTP) used in HTTP/1.1 and HTTP/2), the connection will be broken with the host as curl before 8.18.0 has a bug with the TCP fallback mechanism that will not allow the communication to proceed, resulting in a connection time out after 90 seconds (Ladybird's current timeout value). Problem is with the Happy Eyeballs algorithm that tries to use IPv6 and IPv4 to establish communications with the host server. Fixes: #7574 From curl bug: https://github.com/curl/curl/issues/19740 Alt-Svc breaks Happy Eyeballs v2: Both ballers use QUIC instead of QUIC+TCP fallback
345 lines
5.6 KiB
JSON
345 lines
5.6 KiB
JSON
{
|
|
"builtin-baseline": "4f326c4072038c8624c36a8ba5ed23f616adda53",
|
|
"dependencies": [
|
|
{
|
|
"name": "angle",
|
|
"platform": "osx",
|
|
"features": [
|
|
"metal"
|
|
]
|
|
},
|
|
{
|
|
"name": "angle",
|
|
"platform": "linux | windows | android | bsd"
|
|
},
|
|
{
|
|
"name": "cpptrace",
|
|
"platform": "linux | windows | osx"
|
|
},
|
|
{
|
|
"name": "curl",
|
|
"default-features": false,
|
|
"features": [
|
|
"brotli",
|
|
"non-http",
|
|
"http2",
|
|
"http3",
|
|
"openssl",
|
|
"websockets",
|
|
"zstd"
|
|
]
|
|
},
|
|
{
|
|
"name": "dbus",
|
|
"default-features": false,
|
|
"platform": "linux | freebsd"
|
|
},
|
|
{
|
|
"name": "dirent",
|
|
"platform": "windows"
|
|
},
|
|
"fast-float",
|
|
{
|
|
"name": "ffmpeg",
|
|
"features": [
|
|
"avcodec",
|
|
"avformat",
|
|
"swresample",
|
|
"dav1d",
|
|
"openh264",
|
|
"opus",
|
|
"webp",
|
|
"theora",
|
|
"vorbis",
|
|
"vpx",
|
|
"zlib"
|
|
]
|
|
},
|
|
{
|
|
"name": "fontconfig",
|
|
"platform": "linux | bsd | osx"
|
|
},
|
|
{
|
|
"name": "harfbuzz",
|
|
"platform": "linux | bsd | windows",
|
|
"features": [
|
|
"freetype",
|
|
"icu"
|
|
]
|
|
},
|
|
{
|
|
"name": "harfbuzz",
|
|
"platform": "osx",
|
|
"features": [
|
|
"coretext",
|
|
"icu"
|
|
]
|
|
},
|
|
"icu",
|
|
"libjpeg-turbo",
|
|
"libjxl",
|
|
{
|
|
"name": "libpng",
|
|
"features": [
|
|
"apng"
|
|
]
|
|
},
|
|
{
|
|
"name": "libproxy",
|
|
"platform": "!(android | bsd)"
|
|
},
|
|
{
|
|
"name": "libavif",
|
|
"features": [
|
|
"dav1d"
|
|
]
|
|
},
|
|
"libtommath",
|
|
{
|
|
"name": "libwebp",
|
|
"features": [
|
|
"anim",
|
|
"libwebpmux",
|
|
"simd"
|
|
]
|
|
},
|
|
{
|
|
"name": "mman",
|
|
"platform": "windows"
|
|
},
|
|
"libxml2",
|
|
"openssl",
|
|
{
|
|
"name": "qtbase",
|
|
"platform": "freebsd",
|
|
"default-features": false,
|
|
"features": [
|
|
"dbus",
|
|
"doubleconversion",
|
|
"fontconfig",
|
|
"freetype",
|
|
"gui",
|
|
"icu",
|
|
"jpeg",
|
|
"network",
|
|
"opengl",
|
|
"pcre2",
|
|
"png",
|
|
"thread",
|
|
"vulkan",
|
|
"widgets",
|
|
"xcb",
|
|
"xcb-xlib",
|
|
"xlib",
|
|
"xrender",
|
|
"zstd"
|
|
]
|
|
},
|
|
{
|
|
"name": "qtbase",
|
|
"platform": "windows",
|
|
"default-features": false,
|
|
"features": [
|
|
"doubleconversion",
|
|
"freetype",
|
|
"gui",
|
|
"icu",
|
|
"jpeg",
|
|
"network",
|
|
"opengl",
|
|
"pcre2",
|
|
"png",
|
|
"thread",
|
|
"vulkan",
|
|
"widgets",
|
|
"zstd"
|
|
]
|
|
},
|
|
{
|
|
"name": "pthread",
|
|
"platform": "windows"
|
|
},
|
|
{
|
|
"name": "sdl3",
|
|
"default-features": false
|
|
},
|
|
"simdjson",
|
|
"simdutf",
|
|
{
|
|
"name": "skia",
|
|
"platform": "osx",
|
|
"default-features": false,
|
|
"features": [
|
|
"metal",
|
|
"fontconfig",
|
|
"harfbuzz",
|
|
"icu"
|
|
]
|
|
},
|
|
{
|
|
"name": "skia",
|
|
"platform": "windows",
|
|
"default-features": false,
|
|
"features": [
|
|
"freetype",
|
|
"harfbuzz",
|
|
"icu",
|
|
"vulkan"
|
|
]
|
|
},
|
|
{
|
|
"name": "skia",
|
|
"platform": "linux | bsd",
|
|
"default-features": false,
|
|
"features": [
|
|
"freetype",
|
|
"fontconfig",
|
|
"harfbuzz",
|
|
"icu",
|
|
"vulkan"
|
|
]
|
|
},
|
|
{
|
|
"name": "skia",
|
|
"platform": "android",
|
|
"default-features": false,
|
|
"features": [
|
|
"vulkan"
|
|
]
|
|
},
|
|
"sqlite3",
|
|
"vulkan",
|
|
{
|
|
"name": "tiff",
|
|
"features": [
|
|
"zstd"
|
|
]
|
|
},
|
|
"vulkan-headers",
|
|
"woff2",
|
|
"zlib"
|
|
],
|
|
"overrides": [
|
|
{
|
|
"name": "angle",
|
|
"version": "chromium_7258#0"
|
|
},
|
|
{
|
|
"name": "cpptrace",
|
|
"version": "1.0.2"
|
|
},
|
|
{
|
|
"name": "curl",
|
|
"version": "8.18.0#1"
|
|
},
|
|
{
|
|
"name": "dav1d",
|
|
"version": "1.5.1#0"
|
|
},
|
|
{
|
|
"name": "dbus",
|
|
"version": "1.16.2#2"
|
|
},
|
|
{
|
|
"name": "dirent",
|
|
"version": "1.26#0"
|
|
},
|
|
{
|
|
"name": "fast-float",
|
|
"version": "8.1.0#0"
|
|
},
|
|
{
|
|
"name": "ffmpeg",
|
|
"version": "7.1.1#5"
|
|
},
|
|
{
|
|
"name": "fontconfig",
|
|
"version": "2.15.0#4"
|
|
},
|
|
{
|
|
"name": "harfbuzz",
|
|
"version": "10.2.0#0"
|
|
},
|
|
{
|
|
"name": "icu",
|
|
"version": "78.1#1"
|
|
},
|
|
{
|
|
"name": "libjpeg-turbo",
|
|
"version": "3.1.1#0"
|
|
},
|
|
{
|
|
"name": "libjxl",
|
|
"version": "0.11.1#3"
|
|
},
|
|
{
|
|
"name": "libpng",
|
|
"version": "1.6.50#0"
|
|
},
|
|
{
|
|
"name": "libproxy",
|
|
"version": "0.4.18#3"
|
|
},
|
|
{
|
|
"name": "libtommath",
|
|
"version": "1.3.0#2"
|
|
},
|
|
{
|
|
"name": "libavif",
|
|
"version": "1.3.0#1"
|
|
},
|
|
{
|
|
"name": "libwebp",
|
|
"version": "1.6.0#1"
|
|
},
|
|
{
|
|
"name": "libxml2",
|
|
"version": "2.13.8#1"
|
|
},
|
|
{
|
|
"name": "mman",
|
|
"version": "git-f5ff813#5"
|
|
},
|
|
{
|
|
"name": "nghttp2",
|
|
"version": "1.68.0#1"
|
|
},
|
|
{
|
|
"name": "openssl",
|
|
"version": "3.5.3#0"
|
|
},
|
|
{
|
|
"name": "qtbase",
|
|
"version": "6.10.0#1"
|
|
},
|
|
{
|
|
"name": "sdl3",
|
|
"version": "3.2.28#0"
|
|
},
|
|
{
|
|
"name": "simdjson",
|
|
"version": "4.2.4#0"
|
|
},
|
|
{
|
|
"name": "simdutf",
|
|
"version": "7.4.0#0"
|
|
},
|
|
{
|
|
"name": "skia",
|
|
"version": "144#0"
|
|
},
|
|
{
|
|
"name": "sqlite3",
|
|
"version": "3.50.4#0"
|
|
},
|
|
{
|
|
"name": "woff2",
|
|
"version": "1.0.2#5"
|
|
},
|
|
{
|
|
"name": "zlib",
|
|
"version": "1.3.1"
|
|
}
|
|
]
|
|
}
|