1pub mod lifecycle;
4pub mod loop_util;
5pub mod mns;
6pub mod reconnect;
7pub mod relay;
8
9#[cfg(test)]
12pub mod test_support;
13
14pub use map_core::mns_event::{EventType, MnsEvent};
15pub use map_core::MapError;
16pub use pbap_core::PbapError;
17pub use reconnect::SessionState;
18pub use relay::run_mns_relay;
19pub use transport::TransportError;
20
21#[derive(Debug, thiserror::Error)]
23pub enum SessionError {
24 #[error("MAP session error: {0}")]
26 Map(#[from] MapError),
27 #[error("PBAP session error: {0}")]
29 Pbap(#[from] PbapError),
30 #[error("transport error: {0}")]
32 Transport(#[from] TransportError),
33}