pub mod lifecycle;
pub mod loop_util;
pub mod mns;
pub mod reconnect;
pub mod relay;
#[cfg(test)]
pub mod test_support;
pub use map_core::mns_event::{EventType, MnsEvent};
pub use map_core::MapError;
pub use pbap_core::PbapError;
pub use reconnect::SessionState;
pub use relay::run_mns_relay;
pub use transport::TransportError;
#[derive(Debug, thiserror::Error)]
pub enum SessionError {
#[error("MAP session error: {0}")]
Map(#[from] MapError),
#[error("PBAP session error: {0}")]
Pbap(#[from] PbapError),
#[error("transport error: {0}")]
Transport(#[from] TransportError),
}