pub mod conn;
pub mod fetch;
pub mod lifecycle;
pub mod live;
pub mod loop_util;
pub mod mns;
pub mod outbox;
pub mod relay;
pub mod retry;
pub mod sync;
pub mod util;
pub mod watch;
#[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 relay::run_mns_relay;
pub use retry::{classify, Disposition};
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),
}