Expand description
§aeronet_wt_native
A WebTransport transport implementation of aeronet, which uses the QUIC protocol under the hood to provide reliable streams and unreliable datagrams.
This transport can be used in a native app to provide a client and server transport using
wtransport as the WebTransport protocol implementation.
Using this requires the tokio async runtime.
§Transport
Before a message (of a user-specified type) can be transported along a WebTransport connection, it
must first be converted to/from its serialized byte form. This is achieved using
aeronet::TryIntoBytes and aeronet::TryFromBytes. The transport will not process the bytes
any further than converting the bytes using these functions - the implementation will not do any
higher-level functions such as message batching.
Re-exports§
pub use wtransport;
Structs§
- Client
Key - Key type used to uniquely identify a client connected to a
[
WebTransportServer]. - Endpoint
Info - Statistics on the network state of a
Connectionmanaged by an endpoint. - WebTransport
Client - Implementation of
TransportClientusing the WebTransport protocol. - WebTransport
Server - Implementation of
TransportServerusing the WebTransport protocol.
Enums§
- Channel
Error - Error that occurs while processing a channel, either datagrams or QUIC streams.
- Client
Event - Event raised by a
WebTransportClient. - Client
State - The current state of a
WebTransportClient. - Server
Event - Event raised by a
WebTransportServer. - WebTransport
Error - Error that occurs when processing a WebTransport transport implementation.
Traits§
- WebTransport
Protocol - Extension of
TransportProtocolfor WebTransport implementations.