Real-time Communication (WebSocket)¶
This document describes the WebSocket-based real-time communication architecture.
WebSocket connection¶
Client Server
| |
|---- WS Connect -------->|
|<--- Connected ----------|
| |
|---- Join Message ------>|
|<--- Welcome ------------|
| |
|---- Chat Message ------>|
|<--- Broadcast ----------|
| |
Message types¶
Client -> server¶
join: register connectionchat: public chatdm: 1:1 messageprogress: progress update
Server -> client¶
chat: chat messagedm: DM messageprogress_update: progress updatehelp_request: help request
Implementation¶
Backend: Axum WebSocket Frontend: Native WebSocket API