whoa/src/net/connection
Alex Tiernan-Berry d4d359acea feat(web): add Emscripten/WASM build infrastructure
Adds the platform layer for building whoa as a WebAssembly application:

Working:
- CMake configuration for WHOA_SYSTEM_WEB with pthreads and ASYNCIFY
- Web entry point and HTML shell template
- Event loop adapted for emscripten_set_main_loop callback model
- WebSocket-based networking (WowConnection over JS WebSocket API)
- Sound system stubs (audio not yet implemented)
- FetchFS for async file loading from web server
- Freetype fixes for WASM compatibility (type mismatches)
- Input handling for web canvas

Missing (in separate commits):
- WebGPU graphics backend (CGxDeviceWebGPU)
- WGSL shaders
- API selection in Device.cpp
2026-02-06 02:21:20 +00:00
..
bsd chore(net): restructure system-specific socket code 2023-03-20 17:57:41 -05:00
web feat(web): add Emscripten/WASM build infrastructure 2026-02-06 02:21:20 +00:00
winsock feat(net): finish basic networking support for windows 2023-03-21 16:39:15 -05:00
ClientConnection.cpp feat(connection): implement character deletion message handlers 2026-01-11 15:57:29 -06:00
ClientConnection.hpp feat(connection): implement character deletion message handlers 2026-01-11 15:57:29 -06:00
NetClient.cpp feat(net): push and pop obj mgr in NetClient handlers 2026-01-06 19:12:49 -06:00
NetClient.hpp feat(net): push and pop obj mgr in NetClient handlers 2026-01-06 19:12:49 -06:00
RealmConnection.cpp feat(connection): implement character deletion message handlers 2026-01-11 15:57:29 -06:00
RealmConnection.hpp feat(connection): implement character deletion message handlers 2026-01-11 15:57:29 -06:00
RealmResponse.hpp feat(net): handle SMSG_CHAR_ENUM 2025-10-03 22:52:33 -05:00
WowConnection.cpp feat(net): implement remainder of WowConnection::DoDisconnect 2025-10-10 19:52:31 -05:00
WowConnection.hpp feat(web): add Emscripten/WASM build infrastructure 2026-02-06 02:21:20 +00:00
WowConnectionNet.cpp feat(net): implement WowConnectionNet::Delete 2023-02-20 17:41:49 -06:00
WowConnectionNet.hpp feat(net): finish basic networking support for windows 2023-03-21 16:39:15 -05:00
WowConnectionResponse.hpp feat(web): add Emscripten/WASM build infrastructure 2026-02-06 02:21:20 +00:00