[package]
edition = "2021"
rust-version = "1.83"
name = "moqtap-client"
version = "0.2.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "MoQT client library — QUIC transport, endpoint state machine, subscribe/fetch/namespace flows"
homepage = "https://github.com/moqtap/moqtap"
readme = "README.md"
keywords = [
"moqt",
"quic",
"streaming",
"media",
"protocol",
]
categories = ["network-programming"]
license = "MIT"
repository = "https://github.com/moqtap/moqtap"
[features]
all-drafts = [
"draft07",
"draft08",
"draft09",
"draft10",
"draft11",
"draft12",
"draft13",
"draft14",
"draft15",
"draft16",
"draft17",
"draft18",
"moqtap-codec/all-drafts",
]
default = ["all-drafts"]
draft07 = ["moqtap-codec/draft07"]
draft08 = ["moqtap-codec/draft08"]
draft09 = ["moqtap-codec/draft09"]
draft10 = ["moqtap-codec/draft10"]
draft11 = ["moqtap-codec/draft11"]
draft12 = ["moqtap-codec/draft12"]
draft13 = ["moqtap-codec/draft13"]
draft14 = ["moqtap-codec/draft14"]
draft15 = ["moqtap-codec/draft15"]
draft16 = ["moqtap-codec/draft16"]
draft17 = ["moqtap-codec/draft17"]
draft18 = ["moqtap-codec/draft18"]
webtransport = ["wtransport"]
[lib]
name = "moqtap_client"
path = "src/lib.rs"
[[test]]
name = "draft07_endpoint_tests"
path = "tests/draft07_endpoint_tests.rs"
[[test]]
name = "draft08_endpoint_tests"
path = "tests/draft08_endpoint_tests.rs"
[[test]]
name = "draft09_endpoint_tests"
path = "tests/draft09_endpoint_tests.rs"
[[test]]
name = "draft10_endpoint_tests"
path = "tests/draft10_endpoint_tests.rs"
[[test]]
name = "draft11_endpoint_tests"
path = "tests/draft11_endpoint_tests.rs"
[[test]]
name = "draft12_endpoint_tests"
path = "tests/draft12_endpoint_tests.rs"
[[test]]
name = "draft13_endpoint_tests"
path = "tests/draft13_endpoint_tests.rs"
[[test]]
name = "draft14_endpoint_tests"
path = "tests/draft14_endpoint_tests.rs"
[[test]]
name = "draft15_endpoint_tests"
path = "tests/draft15_endpoint_tests.rs"
[[test]]
name = "draft16_endpoint_tests"
path = "tests/draft16_endpoint_tests.rs"
[[test]]
name = "draft17_endpoint_tests"
path = "tests/draft17_endpoint_tests.rs"
[[test]]
name = "endpoint_tests"
path = "tests/endpoint_tests.rs"
[[test]]
name = "event_tests"
path = "tests/event_tests.rs"
[[test]]
name = "fake_relay_errors"
path = "tests/fake_relay_errors.rs"
[[test]]
name = "fetch_tests"
path = "tests/fetch_tests.rs"
[[test]]
name = "loopback_setup"
path = "tests/loopback_setup.rs"
[[test]]
name = "loopback_streams"
path = "tests/loopback_streams.rs"
[[test]]
name = "namespace_tests"
path = "tests/namespace_tests.rs"
[[test]]
name = "publish_tests"
path = "tests/publish_tests.rs"
[[test]]
name = "request_id_tests"
path = "tests/request_id_tests.rs"
[[test]]
name = "setup_tests"
path = "tests/setup_tests.rs"
[[test]]
name = "state_tests"
path = "tests/state_tests.rs"
[[test]]
name = "subscription_tests"
path = "tests/subscription_tests.rs"
[[test]]
name = "track_status_tests"
path = "tests/track_status_tests.rs"
[[test]]
name = "transport_tests"
path = "tests/transport_tests.rs"
[dependencies.bytes]
version = "1"
[dependencies.moqtap-codec]
version = "0.2.0"
default-features = false
[dependencies.quinn]
version = "0.11"
[dependencies.rustls]
version = "0.23"
features = [
"ring",
"logging",
"std",
"tls12",
]
default-features = false
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1"
features = ["full"]
[dependencies.webpki-roots]
version = "0.26"
[dependencies.wtransport]
version = "0.7"
features = [
"dangerous-configuration",
"quinn",
]
optional = true
[dev-dependencies.rcgen]
version = "0.14"