ndn_face_net/lib.rs
1//! # ndn-face-net — Network transport faces for NDN
2//!
3//! Provides IP-based face implementations for communicating with remote NDN
4//! nodes over UDP, TCP, multicast UDP, and WebSocket transports.
5//!
6//! ## Key types
7//!
8//! - [`UdpFace`] — unicast UDP face
9//! - [`MulticastUdpFace`] — multicast UDP face for link-local discovery
10//! - [`TcpFace`] — stream-oriented TCP face
11//! - [`WebSocketFace`] — WebSocket face (requires the `websocket` feature, enabled by default)
12//! - [`LpReliability`] — NDNLPv2 reliability/retransmission layer
13//!
14//! ## Features
15//!
16//! - **`websocket`** (default) — enables [`WebSocketFace`] and its dependencies.
17
18#![allow(missing_docs)]
19
20pub mod multicast;
21pub mod reliability;
22pub mod tcp;
23pub mod udp;
24
25#[cfg(feature = "websocket")]
26pub mod websocket;
27
28pub use multicast::MulticastUdpFace;
29pub use ndn_packet::fragment::DEFAULT_UDP_MTU;
30pub use reliability::{LpReliability, ReliabilityConfig, RtoStrategy};
31pub use tcp::{TcpFace, tcp_face_connect, tcp_face_from_stream};
32pub use udp::UdpFace;
33
34#[cfg(feature = "websocket")]
35pub use websocket::WebSocketFace;