1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-16 00:00:07 +01:00
libwebsockets/minimal-examples/ws-server
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
..
minimal-ws-broker minimal examples: update for CSP best practices 2018-11-21 17:03:29 +08:00
minimal-ws-server minimal examples: update for CSP best practices 2018-11-21 17:03:29 +08:00
minimal-ws-server-echo minimal examples: update for CSP best practices 2018-11-21 17:03:29 +08:00
minimal-ws-server-pmd minimal examples: update for CSP best practices 2018-11-21 17:03:29 +08:00
minimal-ws-server-pmd-bulk rx flow: handle partial flow buffer consumption 2019-04-21 19:35:18 +01:00
minimal-ws-server-pmd-corner pmd: do not inflate 0 input length 2018-11-21 19:58:34 +08:00
minimal-ws-server-ring minimal examples: update for CSP best practices 2018-11-21 17:03:29 +08:00
minimal-ws-server-threadpool minimal examples: update for CSP best practices 2018-11-21 17:03:29 +08:00
minimal-ws-server-threads mingw: windows: make minimal examples build 2019-03-10 08:02:02 +08:00
minimal-ws-server-threads-smp mingw: windows: make minimal examples build 2019-03-10 08:02:02 +08:00
README.md minimal examples: ws-server-threads-smp 2019-01-28 07:02:33 +08:00

Example Demonstrates
minimal-ws-broker Simple ws server with a publish / broker / subscribe architecture
minimal-ws-server-echo Simple ws server that listens and echos back anything clients send
minimal-ws-server-pmd-bulk Simple ws server showing how to pass bulk data with permessage-deflate
minimal-ws-server-pmd-corner Corner-case tests for permessage-deflate
minimal-ws-server-pmd Simple ws server with permessage-deflate support
minimal-ws-server-ring Like minimal-ws-server but holds the chat in a multi-tail ringbuffer
minimal-ws-server-threadpool Demonstrates how to use a worker thread pool with lws
minimal-ws-server-threads-smp SMP ws server where data is produced by different threads with multiple lws service threads too
minimal-ws-server-threads Simple ws server where data is produced by different threads
minimal-ws-server Serves an index.html over http that opens a ws shared chat client in a browser