Multiplexed streams over TLS/TCP
- TLS-secured client/server transport using
rustls+tokio-rustls - Multiple independent bidirectional logical streams over one TLS/TCP connection
- Bounded-memory runtime with per-frame, per-stream, and per-connection limits
- Stream-oriented API with async backpressure
SendStreamimplementstokio::io::AsyncWriteRecvStreamimplementstokio::io::AsyncRead
muxtls-proto: Transport-agnostic wire protocol- QUIC-style
VarInt Framedefinitions and encode/decode routines- Protocol error types (
ProtoError,ErrorCode)
- QUIC-style
muxtls: Async transport implementation- TLS over TCP endpoint/connection/stream runtime
- Stream multiplexing and bounded-memory backpressure
- Depends on
muxtls-protofor wire format
[dependencies]
muxtls = "0.1"API documentation is available on docs.rs.
muxtls uses length-delimited frames, and each frame payload is encoded by muxtls-proto.
Supported frame types:
STREAMRESET_STREAMPINGCONNECTION_CLOSE
cargo run -p muxtls --example echo_servercargo run -p muxtls --example echo_client