Files
painter/crates/adapters/websocket/Cargo.toml
Gabriel Kaszewski 3fbae1bd95
All checks were successful
CI / ci (push) Successful in 6m29s
v1.1.0 — Gzip canvas compression + throttled sends
- Canvas snapshots gzip-compressed before sending: 1MB raw -> ~1-5KB
  for a mostly-white canvas, ~100-500KB for a busy one
- Semaphore throttles concurrent canvas sends (default 20) to prevent
  memory spikes during connection bursts
- Frontend decompresses gzip via browser DecompressionStream API
- New config: MAX_CONCURRENT_CANVAS_SENDS (default 20)
- Added flate2 dependency for gzip encoding
2026-08-18 02:28:47 +02:00

16 lines
391 B
TOML

[package]
name = "websocket"
version.workspace = true
edition.workspace = true
[dependencies]
application = { workspace = true }
domain = { workspace = true }
axum = { workspace = true, features = ["ws"] }
flate2 = { workspace = true }
futures = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
tokio = { workspace = true }
tracing = { workspace = true }