Expand description
Stateful personal-voice signaling over the maintained native host transport. Account ownership, journal persistence, logout fences, cancellation and timeout supervision belong to the caller. These methods never retry an RPC.
Re-exports§
pub use super::personal::RemoteExitReason;
Structs§
- Call
Live Sync Interrupted - A pre-answer LiveSync was superseded locally. The transport may have sent it, but its reply must never update the room cursor or account state.
- Call
RpcNot Submitted - A local transport stopped before handing business request bytes to its submission layer. An already-recorded prepared intent is preserved. Only this proven pre-submission case may use this marker; timeouts, server replies and other ambiguous outcomes must use other errors.
- Native
Incoming Session - One incoming direct voice call. ACK is ringing setup, not acceptance. Only the embedding broker’s winning owner may request Join. These methods do not verify carrier freshness, consume account sync, retry or create history.
- Native
Personal Session - One generic app session with at most one personal call. It is not Clone and never auto-renews authentication, redials, fabricates a callee Join for caller context, or retries an uncertain action. Callers persist state.cookie changes even when subsequent app parsing fails.
- Negotiated
Media - TaskIds
- Unsupported
Call Media - The room/control exchange is understood, but its selected media profile is outside this implementation. This is distinct from an ambiguous RPC outcome; the owner can end the known call once using its current control phase.
- Voice
Parameters - Metadata and advertised voice support supplied by the embedding client. Request buffers are not returned codec/format/channel selections. This is independent client metadata, never a copied official profile/session.
Enums§
Traits§
- Personal
Transport - A host RPC boundary for signaling. Implementations must authenticate transport replies, update accepted host cookies and perform exactly one submission. The default native implementation also enforces active per-CGI route policy.