Skip to main content

mctx_core/raw/
mod.rs

1//! Optional raw multicast transmit support.
2//!
3//! Enable this module with the `raw-packets` Cargo feature when you need to
4//! inject complete multicast IP datagrams instead of ordinary UDP payloads.
5//!
6//! Linux combines raw IP sockets with packet-socket injection for remote-source
7//! IPv6 forwarding. macOS supports raw IPv4 and local-source raw IPv6, while
8//! Windows currently supports raw IPv4. Unsupported paths return an explicit
9//! error rather than silently degrading to UDP behavior.
10
11mod config;
12mod context;
13mod datagram;
14#[cfg(target_os = "linux")]
15mod linux_packet;
16mod platform;
17mod publication;
18mod report;
19
20pub use config::{RawPublicationConfig, RawValidationMode};
21pub use context::RawContext;
22pub use publication::{RawPublication, RawPublicationId};
23pub use report::RawSendReport;