#![deny(missing_docs)]
#![deny(unsafe_code)]
#![deny(clippy::panic)]
#![deny(clippy::unwrap_used)]
#![deny(clippy::expect_used)]
#![warn(clippy::all)]
#![allow(clippy::pedantic)]
#![allow(clippy::nursery)]
#![allow(clippy::unused_async)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::derivable_impls)]
pub mod types;
#[cfg(feature = "legacy-webrtc")]
pub mod service;
#[cfg(feature = "legacy-webrtc")]
pub mod media;
#[cfg(feature = "legacy-webrtc")]
pub mod call;
pub mod signaling;
pub mod transport;
pub mod quic_streams;
pub mod quic_bridge;
pub mod protocol_handler;
pub mod identity;
pub mod link_transport;
pub mod quic_media_transport;
#[cfg(feature = "legacy-webrtc")]
pub use call::{CallManager, CallManagerConfig};
pub use identity::{PeerIdentity, PeerIdentityString};
pub use link_transport::{
LinkTransport, LinkTransportError, PeerConnection, StreamType as LinkStreamType,
};
#[cfg(feature = "legacy-webrtc")]
pub use media::{
AudioDevice, AudioTrack, MediaEvent, MediaStream, MediaStreamManager, VideoDevice, VideoTrack,
};
pub use protocol_handler::{
WebRtcHandlerConfig, WebRtcHandlerError, WebRtcIncoming, WebRtcProtocolHandler,
WebRtcProtocolHandlerBuilder,
};
pub use quic_bridge::{RtpPacket, StreamConfig, StreamType, WebRtcQuicBridge};
pub use quic_media_transport::{
MediaTransportError, MediaTransportState, QuicMediaTransport, StreamHandle, StreamPriority,
TransportStats,
};
pub use service::{WebRtcConfig, WebRtcEvent, WebRtcService, WebRtcServiceBuilder};
pub use signaling::{
SignalingHandler, SignalingMessage as SignalingMessageType, SignalingTransport,
};
pub use transport::{AntQuicTransport, TransportConfig};
pub use types::*;
pub mod prelude {
#[cfg(feature = "legacy-webrtc")]
pub use crate::call::{CallManager, CallManagerConfig};
pub use crate::identity::{PeerIdentity, PeerIdentityString};
#[cfg(feature = "legacy-webrtc")]
pub use crate::media::{MediaEvent, MediaStreamManager};
pub use crate::protocol_handler::{WebRtcHandlerConfig, WebRtcIncoming, WebRtcProtocolHandler};
#[cfg(feature = "legacy-webrtc")]
pub use crate::service::{WebRtcConfig, WebRtcEvent, WebRtcService, WebRtcServiceBuilder};
pub use crate::signaling::{SignalingHandler, SignalingMessage, SignalingTransport};
pub use crate::transport::{AntQuicTransport, TransportConfig};
pub use crate::types::{
CallEvent, CallId, CallState, MediaConstraints, MediaType, NativeQuicConfiguration,
};
}