dstar_gateway_server/tokio_shell/mod.rs
1//! Tokio-facing shell: the per-protocol RX endpoint and fan-out glue.
2//!
3//! [`ProtocolEndpoint::handle_inbound`] is the sans-io entry point
4//! used by unit tests; [`ProtocolEndpoint::run`] owns the real
5//! `UdpSocket` pump and drives the fan-out engine in [`fanout`].
6//! Cross-protocol re-encoding lives in [`transcode`].
7
8pub mod endpoint;
9pub mod fanout;
10pub mod transcode;
11
12pub use endpoint::{EndpointOutcome, ProtocolEndpoint, ShellError};
13pub use fanout::{FanOutReport, fan_out_voice, fan_out_voice_at};
14pub use transcode::{CrossProtocolEvent, TranscodeError, VoiceEvent, transcode_voice};