aboutsummaryrefslogtreecommitdiff
path: root/webAO/constants/characters.js
diff options
context:
space:
mode:
authorOsmium Sorcerer <os@sof.beauty>2026-03-16 14:12:22 +0000
committerOsmium Sorcerer <os@sof.beauty>2026-04-18 16:52:22 +0000
commit2ef41402209b82279656ae4b1affe6484be1ed77 (patch)
treeaba1f661a3400d1e2230c639af14fa20fb6bfecf /webAO/constants/characters.js
parenta7e664d5527dac59d722cdb48bfd8e3edf86645f (diff)
Remove CH-sending timer
CH is an application-level keepalive packet that clients periodically send for two reasons: 1. It tells the server they're still connected, preventing timeouts. 2. By measuring latency between sending CH and receiving CHECK, a client can display ping. Keepalive is redundant because WebSocket can handle that via PING frames on a transport layer. WebAO also completely ignores CHECK and sends CH every five seconds, which is superfluous (AO2 Client sends it once every 45 seconds, in comparison). Sending CH via `setInterval` was also problematic: browsers seem to throttle it when the tab becomes inactive, preventing periodic pings and leading to the server disconnecting inactive browser clients.
Diffstat (limited to 'webAO/constants/characters.js')
0 files changed, 0 insertions, 0 deletions