c19a6c5586
aura-transport: quinn 0.11 endpoint with HTTP/3 mimicry (ALPN h3/h3-29, Chrome-like transport params), outer-TLS accept-any (real auth is the inner Aura handshake), packet padding to HTTPS sizes; AuraServer/AuraClient drive the proto handshake over a QUIC bidi stream; AuraConnection impls aura_proto::PacketConnection (full-duplex via Session::split + per-half mutex). 14 tests incl. a real-QUIC loopback end-to-end (crypto+pki+proto+transport). aura-tunnel: RouteTable (longest-prefix split-tunnel classify), AuraDns (hickory) host-route registration, AuraRouter over a PacketIo TUN seam + Arc<dyn PacketConnection>, AuraTun (tun 0.8 unix; wintun cfg-gated Windows). 10 tests (route classify/priority, dst-IP parse, mock router). send_direct is a v1 stub. Whole workspace: tests green, clippy clean. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
29 lines
892 B
TOML
29 lines
892 B
TOML
[package]
|
|
name = "aura-transport"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
description = "Aura transport: QUIC (quinn) endpoint, HTTPS/H3 mimicry, padding"
|
|
|
|
[dependencies]
|
|
aura-proto.workspace = true
|
|
aura-crypto.workspace = true
|
|
quinn.workspace = true
|
|
tokio.workspace = true
|
|
bytes.workspace = true
|
|
rustls.workspace = true
|
|
rustls-pki-types.workspace = true
|
|
rand.workspace = true
|
|
tracing.workspace = true
|
|
thiserror.workspace = true
|
|
anyhow.workspace = true
|
|
async-trait.workspace = true
|
|
# PEM (certificates + PKCS#8 keys) -> DER for the outer QUIC/TLS rustls config. Already resolved
|
|
# in the workspace lockfile (pulled transitively), so this adds no new version resolution.
|
|
rustls-pemfile = "2"
|
|
|
|
[dev-dependencies]
|
|
# The loopback integration test mints a CA + server/client certs to drive a real QUIC handshake.
|
|
aura-pki.workspace = true
|
|
tokio.workspace = true
|