Files
qbz/third-party/rupnp/Cargo.toml.orig
T
vicrodh 3aed91fa0a fix(cast): localize UPnP URL compatibility and harden crash diagnostics
Keep http 1.5 and tolerate empty or relative service URLs in a local rupnp patch. Cover standard DLNA SOAP requests and malformed descriptions.

Avoid logger locks in fatal handlers, flush emitted log batches, and preserve CI symbols after smoke failures.

cx
2026-09-08 12:08:53 -06:00

42 lines
1.3 KiB
TOML

[package]
name = "rupnp"
version = "3.0.0"
authors = ["Jakob Hellermann <jakob.hellermann@protonmail.com>"]
readme = "README.md"
repository = "https://github.com/jakobhellermann/rupnp"
description = "An asynchronous library for finding UPnP control points, performing actions on them and reading their service descriptions."
categories = ["network-programming", "asynchronous"]
keywords = ["async", "upnp", "networking", "protocols"]
license = "MIT/Apache-2.0"
edition = "2018"
[features]
default = ["subscribe", "genawaiter", "if-addrs"]
full_device_spec = []
subscribe = ["tokio"]
[dependencies]
tokio = { version = "1.0", features = ["net", "io-util"], optional = true }
futures-core = "0.3"
futures-util = { version = "0.3", default-features = false }
genawaiter = { version = "0.99", default-features = false, features = ["futures03"], optional = true }
if-addrs = { version = "0.13", optional = true }
http = "1.0"
ssdp-client = "2.0"
roxmltree = "0.20"
hyper = { version = "1.0", features = ["client", "http1"] }
hyper-util = { version = "0.1.11", features = ["client", "client-legacy", "http1"] }
bytes = "1.0"
http-body-util = "0.1.3"
[dev-dependencies]
tokio = { version = "1.0", features = ["macros", "fs", "rt-multi-thread"] }
futures = "0.3"
anyhow = "1.0"
[[example]]
name = "subscribe"
required-features = ["subscribe"]