Commit Graph

23 Commits

Author SHA1 Message Date
Butterfly Dev
05cfe9e479 server: ws/handler.rs — binary frame relay (zero-copy), text JSON for control; update api/sessions.rs for new WsOutMessage 2026-04-07 05:00:34 +00:00
Butterfly Dev
31a862b75b server: state.rs — binary FrameBuffer, WsOutMessage enum (Binary|Text), broadcast_binary_frame zero-copy path 2026-04-07 04:59:38 +00:00
Butterfly Dev
5ea4cdfa0d cargo: remove unused rand and tokio-stream dependencies 2026-04-07 03:58:46 +00:00
Butterfly Dev
4bc5e099cc api: wire up real agent channel for HUD commands, add connected_viewers to health 2026-04-07 03:58:33 +00:00
Butterfly Dev
2344060d73 ws/handler: implement real bidirectional relay — mpsc channels, viewer catch-up, select! loop 2026-04-07 03:57:45 +00:00
Butterfly Dev
29eda76675 state: add viewer/agent channel registries, broadcast/forward methods, fix stats() 2026-04-07 03:57:00 +00:00
Butterfly Dev
bae17ae444 server: fix pong bytes reference — backend now compiles cleanly (only dead_code warnings for future-use types) 2026-04-07 03:21:47 +00:00
Butterfly Dev
2e55d5c832 server: add .gitignore, fix compile errors — static paths, CORS !Clone, ws handler, route vs service, Debug derives, unused imports, remove target/ 2026-04-07 03:19:52 +00:00
Butterfly Dev
fb5027b667 server: fix all compile errors — main.rs static paths, CORS !Clone, ws handler API, route vs service, Debug derives, unused imports 2026-04-07 03:17:14 +00:00
Butterfly Dev
b2f4f7ffa6 server: fix Cargo.toml dependency versions — actix-ws 0.4, remove rustls/multipart features 2026-04-07 03:14:04 +00:00
Butterfly Dev
bb9b7582b5 server: fix unused imports in ws/handler.rs and api/sessions.rs 2026-04-07 03:13:27 +00:00
Butterfly Dev
0c35db1746 server: main.rs — Actix-web entry point with CORS, compression, static serving, SPA fallback; placeholder static/index.html 2026-04-07 03:12:35 +00:00
Butterfly Dev
a0b834ed15 server: stream/ — StreamStats tracker for display/audio frame counting, byte relay stats 2026-04-07 03:11:44 +00:00
Butterfly Dev
74591a45ab server: ws/handler.rs — full WebSocket handler: agent/viewer connect, display/audio frame relay, HUD forwarding, heartbeat timeout 2026-04-07 03:10:46 +00:00
Butterfly Dev
e00fbf43ff server: ws/mod.rs — WebSocket route /ws/{session_id} 2026-04-07 03:09:51 +00:00
Butterfly Dev
94a992d72a server: api/sessions.rs — CRUD endpoints + HUD command forwarding 2026-04-07 03:09:32 +00:00
Butterfly Dev
40bf516264 server: api/health.rs — GET /api/health returns uptime, session/agent counts 2026-04-07 03:09:08 +00:00
Butterfly Dev
843c7bbbf2 server: api/mod.rs — route scope /api with health + session endpoints 2026-04-07 03:08:57 +00:00
Butterfly Dev
ff476f12dc server: state.rs — AppState with DashMap sessions/agents, FrameBuffer ring for late-joiners 2026-04-07 03:08:36 +00:00
Butterfly Dev
fdde57c7e2 server: config.rs — env-based configuration with BUTTERFLY_ prefix defaults 2026-04-07 03:08:03 +00:00
Butterfly Dev
5c8f84848f server: models.rs — Session, Agent, WsMessage types, API response helpers 2026-04-07 03:07:22 +00:00
Butterfly Dev
bf8e9f79f8 server: Cargo.toml — full dependency list for Actix 4, WebSocket, CORS, DashMap, etc. 2026-04-07 03:06:45 +00:00
Butterfly Dev
578a6bde90 init: scaffold Rust server with cargo init 2026-04-07 03:06:12 +00:00