meta: WebTransport now works

- added a small frontend for starting
- added logic to serve the frontend
- split out the gamestream logic into a separate process
- added logic to scaffold the separate proxy process
This commit is contained in:
2025-07-20 14:07:01 -06:00
parent 188005ab11
commit a11b4deb31
13 changed files with 767 additions and 156 deletions
Generated
+35
View File
@@ -424,6 +424,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e"
dependencies = [
"powerfmt",
"serde",
]
[[package]]
@@ -669,6 +670,7 @@ dependencies = [
"directories",
"getrandom 0.3.3",
"hex",
"hmac-sha256",
"libc",
"moonlight-common-c-sys",
"openssl",
@@ -858,6 +860,12 @@ dependencies = [
"digest",
]
[[package]]
name = "hmac-sha256"
version = "1.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad6880c8d4a9ebf39c6e8b77007ce223f646a4d21ce29d99f70cb16420545425"
[[package]]
name = "http"
version = "1.3.1"
@@ -1527,6 +1535,12 @@ dependencies = [
"windows-targets 0.52.6",
]
[[package]]
name = "path-slash"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42"
[[package]]
name = "pem"
version = "3.0.5"
@@ -2115,6 +2129,7 @@ dependencies = [
"salvo-jwt-auth",
"salvo-oapi",
"salvo-proxy",
"salvo-serve-static",
"salvo_core",
"salvo_extra",
]
@@ -2257,6 +2272,26 @@ dependencies = [
"syn 2.0.104",
]
[[package]]
name = "salvo-serve-static"
version = "0.80.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a98e8c27387f5b28ce66c337ae5772268c6d5f728b605fad4355cd4b58f6974b"
dependencies = [
"hex",
"mime",
"mime-infer",
"path-slash",
"percent-encoding",
"rust-embed",
"salvo_core",
"serde",
"serde_json",
"time",
"tokio",
"tracing",
]
[[package]]
name = "salvo_core"
version = "0.80.0"