tinymux/client
Stephen Dennis 4e94bb75aa docs: the browser client connects DIRECTLY to netmux — correct #2215's README
The README merged in #2216 claimed browsers cannot reach netmux and
that both transports require Hydra.  Wrong on the central point:
netmux serves WebSocket natively on its ordinary game ports
(mux/src/websocket.cpp, RFC 6455) with first-byte protocol detection
sharing each port between telnet and WebSocket (#1074/#2193,
proto_detect_window), and the handshake accepts both /wsclient and /
— which is exactly the path js/connection.js dials.  The minimal
browser deployment is netmux plus static files, no extra process;
Hydra is the OPTIONAL layer for session resume, multi-game links,
stored credentials, and gRPC-Web.

The error came from concluding absence out of a truncated grep: the
file listing was piped through head and mux/proxy's matches filled the
window before mux/src/websocket.cpp appeared.  A truncated listing is
not a complete listing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-07 22:12:06 -06:00
..
android fix(#2206): Titan Android sets tcpNoDelay on the raw socket 2026-08-07 12:58:48 -06:00
console fix(#2205): console/win32gui set TCP_NODELAY on connect completion 2026-08-07 12:58:26 -06:00
ios fix(#2207): Titan iOS sets TCP noDelay on both parameter arms 2026-08-07 12:58:04 -06:00
shared Extract shared InputEditor for multi-line input editing 2026-03-20 09:27:19 -06:00
tf fix(tf): honour IAC GA / IAC EOR so prompts display immediately (#2195) 2026-08-07 11:04:52 -06:00
web docs: the browser client connects DIRECTLY to netmux — correct #2215's README 2026-08-07 22:12:06 -06:00
win32gui fix(#2211): win32gui defines CredStore::SetFilePath so it links again 2026-08-07 14:42:33 -06:00
design-atlantis-features.md Fix markdown. 2026-03-23 02:26:46 -06:00