Skip to main content

Crate imsg_session

Crate imsg_session 

Source
Expand description

Session lifecycle — SDP lookup, RFCOMM connect, OBEX handshake, reconnect, and MNS relay.

Re-exports§

pub use reconnect::SessionState;
pub use relay::run_mns_relay;

Modules§

lifecycle
Connection lifecycle: SDP lookup, RFCOMM connect, OBEX session establishment and teardown.
loop_util
Shared accept-loop driver used by MNS session and relay modules.
mns
MNS accept loop — drives the MAP Message Notification Service server-side session.
reconnect
Reconnect policy: back-off timing and retry logic for dropped RFCOMM sessions.
relay
MNS relay loop — forward raw MAP event-report bytes from RFCOMM to a broadcast channel.

Structs§

MnsEvent
Fields absent in the <event> element are None.

Enums§

EventType
Reported in MAP-event-report <event type=...> attribute.
MapError
MAP client/MNS errors — OBEX, transport, server response, parse, input validation, and encoding.
PbapError
PBAP client errors — OBEX, transport, server response, vCard parse, XML listing parse, and input validation.
SessionError
MAP/PBAP/transport layer errors.
TransportError
OBEX framing errors — invalid length, unexpected EOF, and external transport failures.