diff --git a/Cargo.lock b/Cargo.lock index 8a15b72..df88fd2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1638,6 +1638,7 @@ dependencies = [ "bitvec", "byteorder", "bytes", + "itertools", "librqbit-bencode", "librqbit-buffers", "librqbit-clone-to-owned", @@ -2598,9 +2599,9 @@ checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" [[package]] name = "rustix" -version = "0.38.34" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ "bitflags 2.6.0", "errno", @@ -2641,9 +2642,9 @@ checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" [[package]] name = "rustls-webpki" -version = "0.102.6" +version = "0.102.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" +checksum = "84678086bd54edf2b415183ed7a94d0efb049f1b646a33e22a36f3794be6ae56" dependencies = [ "ring", "rustls-pki-types", diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock index 0169880..bdfd740 100644 --- a/desktop/src-tauri/Cargo.lock +++ b/desktop/src-tauri/Cargo.lock @@ -68,17 +68,6 @@ version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.76", -] - [[package]] name = "async-stream" version = "0.3.5" @@ -329,9 +318,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.17.0" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fd4c6dcc3b0aea2f5c0b4b82c2b15fe39ddbc76041a310848f4706edf76bb31" +checksum = "773d90827bc3feecfb67fab12e24de0749aad83c74b9504ecde46237b5cd24e2" [[package]] name = "byteorder" @@ -901,9 +890,9 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.24" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf401df4a4e3872c4fe8151134cf483738e74b67fc934d6532c882b3d24a4550" +checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" dependencies = [ "cfg-if", "libc", @@ -1842,7 +1831,7 @@ dependencies = [ [[package]] name = "librqbit" -version = "7.0.0-beta.3" +version = "7.0.0" dependencies = [ "anyhow", "async-stream", @@ -1868,6 +1857,7 @@ dependencies = [ "librqbit-sha1-wrapper", "librqbit-tracker-comms", "librqbit-upnp", + "librqbit-upnp-serve", "memmap2", "mime_guess", "parking_lot", @@ -1887,7 +1877,6 @@ dependencies = [ "tower-http", "tracing", "tracing-subscriber", - "upnp-serve", "url", "urlencoding", "uuid", @@ -1895,7 +1884,7 @@ dependencies = [ [[package]] name = "librqbit-bencode" -version = "3.0.0" +version = "3.0.1" dependencies = [ "anyhow", "bytes", @@ -1923,7 +1912,7 @@ dependencies = [ [[package]] name = "librqbit-core" -version = "4.0.0" +version = "4.0.1" dependencies = [ "anyhow", "bytes", @@ -1978,6 +1967,7 @@ dependencies = [ "bitvec", "byteorder", "bytes", + "itertools", "librqbit-bencode", "librqbit-buffers", "librqbit-clone-to-owned", @@ -1987,14 +1977,14 @@ dependencies = [ [[package]] name = "librqbit-sha1-wrapper" -version = "3.0.0" +version = "4.0.0" dependencies = [ "crypto-hash", ] [[package]] name = "librqbit-tracker-comms" -version = "1.0.3" +version = "2.0.0" dependencies = [ "anyhow", "async-stream", @@ -2017,7 +2007,6 @@ name = "librqbit-upnp" version = "0.1.1" dependencies = [ "anyhow", - "async-recursion", "bstr", "futures", "httparse", @@ -2030,6 +2019,32 @@ dependencies = [ "url", ] +[[package]] +name = "librqbit-upnp-serve" +version = "0.1.0" +dependencies = [ + "anyhow", + "axum", + "bstr", + "gethostname", + "http 1.1.0", + "httparse", + "librqbit-core", + "librqbit-sha1-wrapper", + "librqbit-upnp", + "mime_guess", + "parking_lot", + "quick-xml 0.36.1", + "reqwest", + "serde", + "socket2", + "tokio", + "tokio-util", + "tracing", + "url", + "uuid", +] + [[package]] name = "linux-raw-sys" version = "0.4.14" @@ -2235,8 +2250,9 @@ dependencies = [ [[package]] name = "network-interface" -version = "1.1.1" -source = "git+https://github.com/ikatson/network-interface?branch=compile-on-freebsd#aca8a95ab1bb41a27bc82c6a2425eb4824bf0352" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "433419f898328beca4f2c6c73a1b52540658d92b0a99f0269330457e0fd998d5" dependencies = [ "cc", "libc", @@ -2809,6 +2825,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96a05e2e8efddfa51a84ca47cec303fac86c8541b686d37cac5efc0e094417bc" dependencies = [ "memchr", + "serde", ] [[package]] @@ -3054,18 +3071,18 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver", ] [[package]] name = "rustix" -version = "0.38.34" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ "bitflags 2.6.0", "errno", @@ -4241,31 +4258,6 @@ version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" -[[package]] -name = "upnp-serve" -version = "0.1.0" -dependencies = [ - "anyhow", - "axum", - "bstr", - "gethostname", - "http 1.1.0", - "httparse", - "librqbit-core", - "librqbit-sha1-wrapper", - "librqbit-upnp", - "mime_guess", - "parking_lot", - "quick-xml 0.36.1", - "reqwest", - "socket2", - "tokio", - "tokio-util", - "tracing", - "url", - "uuid", -] - [[package]] name = "url" version = "2.5.2"