| Stream | Type | What it carries |
|---|---|---|
updates() | WsUpdate | Per-market events: Snapshot, Delta, Clear, Trade, Fill |
session_events() | SessionEvent | Connection-level events: Connected, Reconnected, Lagged, BookInvalidated, Error |
updates() or session_events() twice
returns None (Rust) or raises (Python/TS) — cloning a receiver would
silently split messages between holders. Fan out by running one consumer
that re-broadcasts.
Driver trait
Defined atengine/core/src/websocket/traits.rs:
WebSocketState is one of: Disconnected, Connecting, Connected,
Reconnecting, Closed.
What’s next
Connecting
connect, subscribe, and per-exchange targets.Events
Every variant of
WsUpdate.Session events
Reconnects, lag, and book invalidation.