LibWebSocket+RequestServer: Add a WebSocketImpl using libcurl

This implementation can be better improved in the future by ripping
out a lot of the manual logic in LibWebSocket and rely on libcurl to
parse our message payloads. But for now, this uses the 'raw mode' of
curl websockets in connect-only mode to allow for somewhat seamless
integration into our event loop.
This commit is contained in:
Andrew Kaster 2025-02-20 04:18:37 -07:00 committed by Andrew Kaster
commit 71942d53eb
Notes: github-actions[bot] 2025-02-20 22:06:12 +00:00
7 changed files with 248 additions and 4 deletions

View file

@ -27,6 +27,8 @@ public:
virtual bool eof() = 0;
virtual void discard_connection() = 0;
virtual bool handshake_complete_when_connected() const { return false; }
Function<void()> on_connected;
Function<void()> on_connection_error;
Function<void()> on_ready_to_read;