mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-04 15:19:16 +00:00
`curl_easy_recv` must be called in a loop until it returns EAGAIN, because it may cache data, but only activate the read notifier once. Additionally, the data received can contain multiple WebSocket frames and only activate the notifier once, so we have to keep reading frames until there isn't enough data. We also have to do this immediately after connecting a WebSocket, since the server may immediately send data when the WebSocket opens and before we create the read notifier. This makes Discord login faster and more reliable, and makes Discord activities start loading. |
||
---|---|---|
.. | ||
Impl | ||
CMakeLists.txt | ||
ConnectionInfo.cpp | ||
ConnectionInfo.h | ||
Message.h | ||
WebSocket.cpp | ||
WebSocket.h |