Module dplus

Module dplus 

Source
Expand description

DPlus (REF reflectors, UDP port 20001) wire codec.

See packet for the canonical packet enums. encode and decode are the wire-format (en/de)coders, auth parses the TCP host list response from auth.dstargateway.org.

Reference implementations:

  • ircDDBGateway/Common/DPlusProtocolHandler.cpp (parser dispatch)
  • ircDDBGateway/Common/ConnectData.cpp (connect packet codec)
  • ircDDBGateway/Common/DPlusAuthenticator.cpp (TCP auth)
  • ircDDBGateway/Common/HeaderData.cpp (voice header)
  • ircDDBGateway/Common/AMBEData.cpp (voice data + EOT)
  • xlxd/src/cdplusprotocol.cpp (mirror reference)

Re-exports§

pub use auth::DPlusHost;
pub use auth::HostList;
pub use auth::parse_auth_response;
pub use decode::decode_client_to_server;
pub use decode::decode_server_to_client;
pub use encode::encode_link1;
pub use encode::encode_link1_ack;
pub use encode::encode_link2;
pub use encode::encode_link2_reply;
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::DPlusError;
pub use packet::ClientPacket;
pub use packet::Link2Result;
pub use packet::ServerPacket;

Modules§

auth
DPlus auth chunk parser.
consts
DPlus wire-format constants.
decode
DPlus packet decoders.
encode
DPlus packet encoders.
error
DPlus wire-format errors returned by the codec.
packet
DPlus packet enums.