trillium-webtransport 0.1.0-rc.1

WebTransport for trillium.rs
Documentation

🚀 trillium-webtransport — WebTransport over HTTP/3

ci crates.io version docs.rs

WebTransport session handler for Trillium. Accepts WebTransport sessions over HTTP/3 (QUIC) and exposes bidirectional streams, unidirectional streams, and datagrams per session. Requires an HTTP/3-capable adapter such as trillium-quinn.

Example

use trillium_webtransport::{WebTransport, WebTransportConnection};

let app = WebTransport::new(|conn: WebTransportConnection| async move {
    while let Some(stream) = conn.accept_next_stream().await {
        // handle bidirectional or unidirectional stream
        drop(stream);
    }
});
// run with an HTTP/3-capable adapter, e.g.:
// trillium_smol::config().with_acceptor(quinn_config).run(app);

License