Crate mumble_server_runtime_protocol

Crate mumble_server_runtime_protocol 

Source
Expand description

Codec pur du protocole Mumble (Phase 1) : framing TCP, messages protobuf, enveloppes UDP. Aucune IO, aucun runtime (gates R4).

La vérité protocolaire vient exclusivement des sources vendorées (R1) : references/vendored/ au commit references/mumble.pin. Chaque module porte des commentaires // REF: traçant chaque fait vers ces sources.

Re-exports§

pub use control::ControlMessage;
pub use control::DecodeError;
pub use control::decode_control;
pub use control::decode_frame;
pub use control::encode_control;
pub use control::encode_frame;
pub use framing::Frame;
pub use framing::FramingError;
pub use framing::HEADER_LEN;
pub use framing::MAX_PAYLOAD_LEN;
pub use framing::TcpMessageType;
pub use framing::parse_frame;
pub use framing::write_frame;
pub use udp::UdpDecodeError;
pub use udp::UdpMessage;
pub use udp::UdpMessageType;
pub use udp::decode_udp;
pub use udp::encode_udp;

Modules§

control
Typed decoding of TCP control-channel messages.
framing
TCP control-channel framing for the Mumble protocol.
messages
Protobuf message types for the Mumble protocol, generated at build time from the vendored .proto (see build.rs); never hand-transcribed (R1).
udp
UDP voice-plane envelope decoding (protobuf format, Mumble 1.5+).