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 286cf4357a sul: multiple timer domains
Adapt the pt sul owner list to be an array, and define two different lists,
one that acts like before and is the default for existing users, and another
that has the ability to cooperate with systemwide suspend to restrict the
interval spent suspended so that it will wake in time for the earliest
thing on this wake-suspend sul list.

Clean the api a bit and add lws_sul_cancel() that only needs the sul as the
argument.

Add a flag for client creation info to indicate that this client connection
is important enough that, eg, validity checking it to detect silently dead
connections should go on the wake-suspend sul list.  That flag is exposed in
secure streams policy so it can be added to a streamtype with
"swake_validity": true

Deprecate out the old vhost timer stuff that predates sul.  Add a flag
LWS_WITH_DEPRECATED_THINGS in cmake so users can get it back temporarily
before it will be removed in a v4.2.

Adapt all remaining in-tree users of it to use explicit suls.
2020-06-02 08:37:10 +01:00
..
minimal-ws-broker cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
minimal-ws-server cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
minimal-ws-server-echo cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
minimal-ws-server-pmd cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
minimal-ws-server-pmd-bulk cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
minimal-ws-server-pmd-corner cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
minimal-ws-server-ring cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
minimal-ws-server-threadpool sul: multiple timer domains 2020-06-02 08:37:10 +01:00
minimal-ws-server-threads cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
minimal-ws-server-threads-smp cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
minimal-ws-server-timer cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01: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