Module dextra

Module dextra 

Source
Expand description

DExtra (XRF/XLX reflectors, UDP port 30001) wire codec.

See packet for the canonical packet enums. See encode for TX-side encoders and decode for RX-side decoders.

Reference implementations:

  • ircDDBGateway/Common/DExtraProtocolHandler.cpp (parser dispatch)
  • ircDDBGateway/Common/ConnectData.cpp:278-321 (connect codec)
  • ircDDBGateway/Common/HeaderData.cpp:590-635 (voice header)
  • ircDDBGateway/Common/AMBEData.cpp:318-345 (voice data + EOT)
  • xlxd/src/cdextraprotocol.cpp (mirror reference)

Re-exports§

pub use decode::decode_client_to_server;
pub use decode::decode_server_to_client;
pub use encode::encode_connect_ack;
pub use encode::encode_connect_nak;
pub use encode::encode_poll;
pub use encode::encode_poll_echo;
pub use encode::encode_voice_data;
pub use encode::encode_voice_eot;
pub use encode::encode_voice_header;
pub use error::DExtraError;
pub use packet::ClientPacket;
pub use packet::ConnectResult;
pub use packet::ServerPacket;

Modules§

consts
DExtra wire-format constants.
decode
DExtra packet decoders.
encode
DExtra packet encoders.
error
DExtra wire-format errors returned by the codec.
packet
DExtra packet enums.