enigma_sfu/
lib.rs

1pub mod adapter;
2pub mod api;
3pub mod auth;
4pub mod config;
5pub mod engine;
6pub mod error;
7pub mod events;
8pub mod ids;
9pub mod routes;
10pub mod router;
11pub mod room;
12pub mod server;
13pub mod state;
14pub mod types;
15pub mod webrtc;
16
17#[cfg(test)]
18mod tests;
19
20pub use adapter::{NoopAdapter, SfuTransportAdapter};
21pub use api::{RoomInfo, Sfu, TrackSummary};
22pub use config::{AuthMode, SfuConfig, WebRtcConfig};
23pub use engine::SfuEngine;
24pub use error::{Result, SfuError};
25pub use events::{EventSink, RoomEvent, VecEventSink};
26pub use ids::{ParticipantId, RoomId, TrackId, TrackKind};
27pub use routes::build_router;
28pub use state::{ParticipantMeta, ParticipantState, RoomState, SfuState, TrackState};
29pub use types::{
30    CreateRoomRequest, CreateRoomResponse, JoinRequest, JoinResponse, LeaveRequest,
31    ListRoomsResponse, PeerId, PeerInfo, RoomOptions, RoomSummary, TrickledIce,
32};