ec-node: WebTransport publish + web hang-watch

This commit is contained in:
every.channel 2026-02-16 12:54:42 -05:00
parent 791c7beee7
commit 339aef50e0
No known key found for this signature in database
19 changed files with 1355 additions and 2229 deletions

619
Cargo.lock generated
View file

@ -51,6 +51,15 @@ dependencies = [
"tracing",
]
[[package]]
name = "addr2line"
version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b"
dependencies = [
"gimli",
]
[[package]]
name = "adler2"
version = "2.0.1"
@ -186,6 +195,9 @@ name = "anyhow"
version = "1.0.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
dependencies = [
"backtrace",
]
[[package]]
name = "arc-swap"
@ -239,6 +251,22 @@ dependencies = [
"time",
]
[[package]]
name = "asn1-rs"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60"
dependencies = [
"asn1-rs-derive 0.6.0",
"asn1-rs-impl 0.2.0",
"displaydoc",
"nom",
"num-traits",
"rusticata-macros",
"thiserror 2.0.18",
"time",
]
[[package]]
name = "asn1-rs-derive"
version = "0.4.0"
@ -263,6 +291,18 @@ dependencies = [
"synstructure 0.13.2",
]
[[package]]
name = "asn1-rs-derive"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.114",
"synstructure 0.13.2",
]
[[package]]
name = "asn1-rs-impl"
version = "0.1.0"
@ -310,6 +350,18 @@ dependencies = [
"tokio",
]
[[package]]
name = "async-compression"
version = "0.4.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68650b7df54f0293fd061972a0fb05aaf4fc0879d3b3d21a638a182c5c543b9f"
dependencies = [
"compression-codecs",
"compression-core",
"pin-project-lite",
"tokio",
]
[[package]]
name = "async-trait"
version = "0.1.89"
@ -411,6 +463,29 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
[[package]]
name = "aws-lc-rs"
version = "1.15.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b7b6141e96a8c160799cc2d5adecd5cbbe5054cb8c7c4af53da0f83bb7ad256"
dependencies = [
"aws-lc-sys",
"untrusted 0.7.1",
"zeroize",
]
[[package]]
name = "aws-lc-sys"
version = "0.37.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549"
dependencies = [
"cc",
"cmake",
"dunce",
"fs_extra",
]
[[package]]
name = "axum"
version = "0.7.9"
@ -477,6 +552,21 @@ dependencies = [
"tokio",
]
[[package]]
name = "backtrace"
version = "0.3.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6"
dependencies = [
"addr2line",
"cfg-if",
"libc",
"miniz_oxide",
"object",
"rustc-demangle",
"windows-link 0.2.1",
]
[[package]]
name = "base16ct"
version = "0.2.0"
@ -602,6 +692,15 @@ dependencies = [
"alloc-stdlib",
]
[[package]]
name = "buf-list"
version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a6b175f9cf8fffedd4c4b18bcfef092356e952b81f596e148f18e98280994593"
dependencies = [
"bytes",
]
[[package]]
name = "bumpalo"
version = "3.19.1"
@ -629,6 +728,15 @@ dependencies = [
"serde",
]
[[package]]
name = "bytestring"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "113b4343b5f6617e7ad401ced8de3cc8b012e73a594347c307b90db3e9271289"
dependencies = [
"bytes",
]
[[package]]
name = "cairo-rs"
version = "0.18.5"
@ -712,6 +820,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29"
dependencies = [
"find-msvc-tools",
"jobserver",
"libc",
"shlex",
]
@ -853,6 +963,15 @@ version = "0.7.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32"
[[package]]
name = "cmake"
version = "0.1.57"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d"
dependencies = [
"cc",
]
[[package]]
name = "cobs"
version = "0.3.0"
@ -878,6 +997,23 @@ dependencies = [
"memchr",
]
[[package]]
name = "compression-codecs"
version = "0.4.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a"
dependencies = [
"compression-core",
"flate2",
"memchr",
]
[[package]]
name = "compression-core"
version = "0.4.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d"
[[package]]
name = "concurrent-queue"
version = "2.5.0"
@ -1300,6 +1436,20 @@ dependencies = [
"rusticata-macros",
]
[[package]]
name = "der-parser"
version = "10.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6"
dependencies = [
"asn1-rs 0.7.1",
"displaydoc",
"nom",
"num-bigint",
"num-traits",
"rusticata-macros",
]
[[package]]
name = "deranged"
version = "0.5.5"
@ -1644,7 +1794,7 @@ dependencies = [
"hex",
"iroh",
"iroh-moq",
"moq-lite",
"moq-lite 0.10.1",
"serde",
"serde_json",
"tokio",
@ -1668,10 +1818,13 @@ dependencies = [
"ec-linux-iptv",
"ec-moq",
"futures-util",
"hang",
"headless_chrome",
"hex",
"iroh",
"just-webrtc",
"moq-mux",
"moq-native",
"reqwest",
"serde",
"serde_json",
@ -1679,6 +1832,7 @@ dependencies = [
"tokio-tungstenite",
"tracing",
"tracing-subscriber",
"url",
"urlencoding",
"which 6.0.3",
]
@ -1984,6 +2138,12 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
[[package]]
name = "fixedbitset"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
[[package]]
name = "fixedbitset"
version = "0.5.7"
@ -2059,6 +2219,12 @@ dependencies = [
"percent-encoding",
]
[[package]]
name = "fs_extra"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
[[package]]
name = "futf"
version = "0.1.5"
@ -2113,7 +2279,7 @@ version = "7.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "175cd8cca9e1d45b87f18ffa75088f2099e3c4fe5e2f83e42de112560bea8ea6"
dependencies = [
"fixedbitset",
"fixedbitset 0.5.7",
"futures-core",
"futures-lite",
"pin-project",
@ -2379,6 +2545,12 @@ dependencies = [
"polyval",
]
[[package]]
name = "gimli"
version = "0.32.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7"
[[package]]
name = "gio"
version = "0.18.4"
@ -2569,6 +2741,35 @@ dependencies = [
"tracing",
]
[[package]]
name = "h264-parser"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "253b313319f7109de64e480ffb606f89475cd758bae82e096e00c5d95341d30e"
[[package]]
name = "hang"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f548f7cdc8ec3b9eae085f7b61ff9603d6dc9f09192c5f4b0db4c02577786070"
dependencies = [
"buf-list",
"bytes",
"derive_more 2.1.1",
"futures",
"hex",
"lazy_static",
"moq-lite 0.14.0",
"regex",
"serde",
"serde_json",
"serde_with",
"thiserror 2.0.18",
"tokio",
"tracing",
"url",
]
[[package]]
name = "hash32"
version = "0.2.1"
@ -2793,6 +2994,22 @@ version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "humantime"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424"
[[package]]
name = "humantime-serde"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c"
dependencies = [
"humantime",
"serde",
]
[[package]]
name = "hybrid-array"
version = "0.4.6"
@ -3257,7 +3474,7 @@ name = "iroh-moq"
version = "0.1.0"
dependencies = [
"iroh",
"moq-lite",
"moq-lite 0.10.1",
"n0-error",
"n0-future",
"tokio",
@ -3472,6 +3689,16 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jobserver"
version = "0.1.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33"
dependencies = [
"getrandom 0.3.4",
"libc",
]
[[package]]
name = "js-sys"
version = "0.3.85"
@ -3677,6 +3904,16 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154"
[[package]]
name = "m3u8-rs"
version = "5.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c1d7ba86f7ea62f17f4310c55e93244619ddc7dadfc7e565de1967e4e41e6e7"
dependencies = [
"chrono",
"nom",
]
[[package]]
name = "mac"
version = "0.1.1"
@ -3869,6 +4106,99 @@ dependencies = [
"web-transport-trait",
]
[[package]]
name = "moq-lite"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8a4c4e66081bc21067488da13f4131540b38b1cb79fb5176ef4ddacd104786b"
dependencies = [
"async-channel",
"bytes",
"futures",
"hex",
"num_enum",
"rand 0.9.2",
"serde",
"thiserror 2.0.18",
"tokio",
"tracing",
"web-async",
"web-transport-trait",
]
[[package]]
name = "moq-mux"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73e2570aa39feef3aa00fa0990862dcdfb44937d3eb9c448c3a4eb1fb8ff43d3"
dependencies = [
"anyhow",
"buf-list",
"bytes",
"derive_more 2.1.1",
"h264-parser",
"hang",
"m3u8-rs",
"moq-lite 0.14.0",
"mp4-atom",
"num_enum",
"reqwest",
"scuffle-av1",
"scuffle-h265",
"tokio",
"tracing",
"url",
]
[[package]]
name = "moq-native"
version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9848c21bf5db3f8ff5e5a7d89bf2c567f0eb526390c26d5f66f3fec99a6751a5"
dependencies = [
"anyhow",
"clap",
"futures",
"hex",
"humantime",
"humantime-serde",
"moq-lite 0.14.0",
"parking_lot",
"quinn",
"rand 0.9.2",
"rcgen 0.14.7",
"reqwest",
"rustls",
"rustls-native-certs",
"rustls-pemfile",
"rustls-webpki",
"serde",
"serde_with",
"time",
"tokio",
"tracing",
"tracing-subscriber",
"url",
"web-transport-quinn",
"web-transport-ws",
]
[[package]]
name = "mp4-atom"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e8e949244bbd26ea7eb6d936af3a6a0202be68bcfc9afce700f3c9026860ff7"
dependencies = [
"bytes",
"derive_more 2.1.1",
"num",
"paste",
"serde",
"thiserror 1.0.69",
"tokio",
"tracing",
]
[[package]]
name = "muda"
version = "0.17.1"
@ -4187,6 +4517,20 @@ dependencies = [
"windows-sys 0.61.2",
]
[[package]]
name = "num"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
dependencies = [
"num-bigint",
"num-complex",
"num-integer",
"num-iter",
"num-rational",
"num-traits",
]
[[package]]
name = "num-bigint"
version = "0.4.6"
@ -4197,6 +4541,15 @@ dependencies = [
"num-traits",
]
[[package]]
name = "num-complex"
version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
dependencies = [
"num-traits",
]
[[package]]
name = "num-conv"
version = "0.2.0"
@ -4212,6 +4565,28 @@ dependencies = [
"num-traits",
]
[[package]]
name = "num-iter"
version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg",
"num-integer",
"num-traits",
]
[[package]]
name = "num-rational"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
dependencies = [
"num-bigint",
"num-integer",
"num-traits",
]
[[package]]
name = "num-traits"
version = "0.2.19"
@ -4252,6 +4627,15 @@ dependencies = [
"libc",
]
[[package]]
name = "nutype-enum"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1e13adea6de269faa0724df58f43f6fe2a81af7094f1dcb8b5b968eb2103cb3"
dependencies = [
"scuffle-workspace-hack",
]
[[package]]
name = "objc2"
version = "0.6.3"
@ -4480,6 +4864,15 @@ dependencies = [
"objc2-security",
]
[[package]]
name = "object"
version = "0.37.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe"
dependencies = [
"memchr",
]
[[package]]
name = "oid-registry"
version = "0.7.1"
@ -4489,6 +4882,15 @@ dependencies = [
"asn1-rs 0.6.2",
]
[[package]]
name = "oid-registry"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7"
dependencies = [
"asn1-rs 0.7.1",
]
[[package]]
name = "once_cell"
version = "1.21.3"
@ -4604,8 +5006,10 @@ version = "0.9.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
dependencies = [
"backtrace",
"cfg-if",
"libc",
"petgraph",
"redox_syscall",
"smallvec",
"windows-link 0.2.1",
@ -4651,6 +5055,16 @@ version = "2.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
[[package]]
name = "petgraph"
version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
dependencies = [
"fixedbitset 0.4.2",
"indexmap 2.13.0",
]
[[package]]
name = "pharos"
version = "0.5.3"
@ -5137,7 +5551,9 @@ version = "0.11.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31"
dependencies = [
"aws-lc-rs",
"bytes",
"fastbloom",
"getrandom 0.3.4",
"lru-slab",
"rand 0.9.2",
@ -5145,6 +5561,7 @@ dependencies = [
"rustc-hash",
"rustls",
"rustls-pki-types",
"rustls-platform-verifier",
"slab",
"thiserror 2.0.18",
"tinyvec",
@ -5307,7 +5724,20 @@ dependencies = [
"ring",
"rustls-pki-types",
"time",
"x509-parser",
"x509-parser 0.16.0",
"yasna",
]
[[package]]
name = "rcgen"
version = "0.14.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10b99e0098aa4082912d4c649628623db6aba77335e4f4569ff5083a6448b32e"
dependencies = [
"aws-lc-rs",
"rustls-pki-types",
"time",
"x509-parser 0.18.1",
"yasna",
]
@ -5448,7 +5878,7 @@ dependencies = [
"cfg-if",
"getrandom 0.2.17",
"libc",
"untrusted",
"untrusted 0.9.0",
"windows-sys 0.52.0",
]
@ -5477,6 +5907,12 @@ dependencies = [
"webrtc-util",
]
[[package]]
name = "rustc-demangle"
version = "0.1.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d"
[[package]]
name = "rustc-hash"
version = "2.1.1"
@ -5533,6 +5969,7 @@ version = "0.23.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b"
dependencies = [
"aws-lc-rs",
"log",
"once_cell",
"ring",
@ -5554,6 +5991,15 @@ dependencies = [
"security-framework",
]
[[package]]
name = "rustls-pemfile"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
dependencies = [
"rustls-pki-types",
]
[[package]]
name = "rustls-pki-types"
version = "1.14.0"
@ -5597,9 +6043,10 @@ version = "0.103.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53"
dependencies = [
"aws-lc-rs",
"ring",
"rustls-pki-types",
"untrusted",
"untrusted 0.9.0",
]
[[package]]
@ -5695,6 +6142,61 @@ version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "scuffle-av1"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "028eddc8b17fe9dba817b238c56d3acf03748bdbed4c35783cfb93857ef15955"
dependencies = [
"byteorder",
"bytes",
"scuffle-bytes-util",
"scuffle-workspace-hack",
]
[[package]]
name = "scuffle-bytes-util"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0417748c2a42f4a08d4e634b68b1d64f22a8c24bef2e7ac93df33aa61202a45b"
dependencies = [
"byteorder",
"bytes",
"bytestring",
"scuffle-workspace-hack",
]
[[package]]
name = "scuffle-expgolomb"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48d21330974c941e4c0aedc1e7255ea809e8cbac51e135209f6d67843ad1b94d"
dependencies = [
"scuffle-bytes-util",
"scuffle-workspace-hack",
]
[[package]]
name = "scuffle-h265"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b04b276c2f79846b7968abe6f87cedf951e06fd2a2b72d99c457e85d7e40f3fb"
dependencies = [
"bitflags 2.10.0",
"byteorder",
"bytes",
"nutype-enum",
"scuffle-bytes-util",
"scuffle-expgolomb",
"scuffle-workspace-hack",
]
[[package]]
name = "scuffle-workspace-hack"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8028ded836a0d9fabdfa4d713389b76a2098b5153f50a135c8faed7e3a3d5ae2"
[[package]]
name = "sdp"
version = "0.6.2"
@ -6015,6 +6517,17 @@ dependencies = [
"stable_deref_trait",
]
[[package]]
name = "sfv"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d471eaefb14f4b30032525bdb124b36e55ba9cb1292080e06f1a236cd10fe87"
dependencies = [
"base64 0.22.1",
"indexmap 2.13.0",
"ref-cast",
]
[[package]]
name = "sha1"
version = "0.10.6"
@ -7126,13 +7639,18 @@ version = "0.6.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8"
dependencies = [
"async-compression",
"bitflags 2.10.0",
"bytes",
"futures-core",
"futures-util",
"http",
"http-body",
"http-body-util",
"iri-string",
"pin-project-lite",
"tokio",
"tokio-util",
"tower",
"tower-layer",
"tower-service",
@ -7396,6 +7914,12 @@ dependencies = [
"subtle",
]
[[package]]
name = "untrusted"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
[[package]]
name = "untrusted"
version = "0.9.0"
@ -7767,7 +8291,7 @@ dependencies = [
"tokio",
"tracing",
"url",
"web-transport-proto",
"web-transport-proto 0.3.1",
"web-transport-trait",
]
@ -7785,12 +8309,61 @@ dependencies = [
]
[[package]]
name = "web-transport-trait"
version = "0.3.1"
name = "web-transport-proto"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ae5c857e6b426610648b39c6b48f9e66ae97b27b166d7c2f1ec369596548271"
checksum = "17633ea7058419f87cbb7f341ab75ac5c1d6d187c154b0bd4c87539e66f4c4e4"
dependencies = [
"bytes",
"http",
"sfv",
"thiserror 2.0.18",
"tokio",
"url",
]
[[package]]
name = "web-transport-quinn"
version = "0.11.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96b195557749e84091d7b912a25e190e9606283b5121d041faf538b0b55f40d7"
dependencies = [
"bytes",
"futures",
"http",
"quinn",
"rustls",
"rustls-native-certs",
"thiserror 2.0.18",
"tokio",
"tracing",
"url",
"web-transport-proto 0.5.2",
"web-transport-trait",
]
[[package]]
name = "web-transport-trait"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "802d6aa508f2c63c9050ceabc17265bbf90ed4d6f4e4357e987583883628e79c"
dependencies = [
"bytes",
]
[[package]]
name = "web-transport-ws"
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b7b1cd89c36a28eae759329839e85f7dbca733896f048a6daaf5f8fc80f3bcba"
dependencies = [
"bytes",
"futures",
"thiserror 2.0.18",
"tokio",
"tokio-tungstenite",
"web-transport-proto 0.5.2",
"web-transport-trait",
]
[[package]]
@ -7880,7 +8453,7 @@ dependencies = [
"log",
"portable-atomic",
"rand 0.8.5",
"rcgen",
"rcgen 0.13.2",
"regex",
"ring",
"rtcp",
@ -7945,7 +8518,7 @@ dependencies = [
"portable-atomic",
"rand 0.8.5",
"rand_core 0.6.4",
"rcgen",
"rcgen 0.13.2",
"ring",
"rustls",
"sec1",
@ -7957,7 +8530,7 @@ dependencies = [
"tokio",
"webrtc-util",
"x25519-dalek",
"x509-parser",
"x509-parser 0.16.0",
]
[[package]]
@ -8868,13 +9441,31 @@ dependencies = [
"der-parser 9.0.0",
"lazy_static",
"nom",
"oid-registry",
"oid-registry 0.7.1",
"ring",
"rusticata-macros",
"thiserror 1.0.69",
"time",
]
[[package]]
name = "x509-parser"
version = "0.18.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202"
dependencies = [
"asn1-rs 0.7.1",
"aws-lc-rs",
"data-encoding",
"der-parser 10.0.0",
"lazy_static",
"nom",
"oid-registry 0.8.1",
"rusticata-macros",
"thiserror 2.0.18",
"time",
]
[[package]]
name = "xml-rs"
version = "0.8.28"