aeronet_wt_core

Crates.ioaeronet_wt_core
lib.rsaeronet_wt_core
version0.3.0
sourcesrc
created_at2023-10-23 20:43:51.339714
updated_at2023-11-05 18:16:39.527996
descriptionCore types for the WebTransport implementations for aeronet
homepage
repositoryhttps://github.com/aecsocket/aeronet
max_upload_size
id1011724
size8,080
(aecsocket)

documentation

README

aeronet_wt_core

crates.io docs.rs

Core types and utilities for the WebTransport implementations of aeronet.

Channels

This crate defines types such as [ChannelId] to represent the concept of a transport method used by WebTransport (and in turn QUIC) to deliver your app's messages. Channels may include datagrams and bidirectional streams.

WebTransport uses the QUIC protocol internally, which allows using different methods of data transport for different situations, trading off reliability and ordering for speed. See the variant documentation for a description of each method.

Different methods may provide guarantees on:

  • reliability - ensuring that the message reaches the other side
  • ordering - ensuring that messages are received in the other they are sent
  • head-of-line blocking - some messages may not be received until a different message sent earlier is received

QUIC and WebTransport also supports unidirectional streams, however implementing thse heavily complicates the API surface, and bidirectional streams ([ChannelKind::Stream]) are usually a good replacement.

Commit count: 168

cargo fmt