1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-30 00:00:16 +01:00
libwebsockets/lib/roles/ws
Andy Green bb0e7d986d rx flow: handle partial flow buffer consumption
https://github.com/warmcat/libwebsockets/issues/1550

rx flow control needs to handle the situation that it is draining from
a previous rx flow control period, and the user code reasserts rx flow
control partway through that.

The accounting for the used rx then boils down to only trimming the
rxflow buflist we were "replaying" to consume however much we managed
to deliver of that this time before the rx flow control came again.

"Normal" rx consumption is wrong in this case, since we accounted for
it entirely in the rxflow cache buflist.

The patch recognizes this situation, does the accounting in the cache
buflist, and then lies to the caller that there was no rx consumption
to be accounted for at his level.
2019-04-21 19:35:18 +01:00
..
ext Subject: [PATCH] Fix control messages are inflated 2019-01-13 07:32:11 +08:00
client-parser-ws.c ws proxy: also proxy h1 ws to h1 and h2 2019-03-21 10:26:47 +08:00
client-ws.c rx flow: handle partial flow buffer consumption 2019-04-21 19:35:18 +01:00
ops-ws.c rx flow: handle partial flow buffer consumption 2019-04-21 19:35:18 +01:00
private.h ws proxy: also proxy h1 ws to h1 and h2 2019-03-21 10:26:47 +08:00
server-ws.c rx flow: handle partial flow buffer consumption 2019-04-21 19:35:18 +01:00