mirror of
https://github.com/warmcat/libwebsockets.git
synced 2025-03-23 00:00:06 +01:00
![]() wsi timeout, wsi hrtimer, sequencer timeout and vh-protocol timer all now participate on a single sorted us list. The whole idea of polling wakes is thrown out, poll waits ignore the timeout field and always use infinite timeouts. Introduce a public api that can schedule its own callback from the event loop with us resolution (usually ms is all the platform can do). Upgrade timeouts and sequencer timeouts to also be able to use us resolution. Introduce a prepared fakewsi in the pt, so we don't have to allocate one on the heap when we need it. Directly handle vh-protocol timer if LWS_MAX_SMP == 1 |
||
---|---|---|
.. | ||
mount-origin | ||
CMakeLists.txt | ||
minimal-ws-broker.c | ||
protocol_lws_minimal.c | ||
README.md |
lws minimal ws broker
build
$ cmake . && make
usage
$ ./lws-minimal-ws-broker
[2018/03/15 12:23:12:1559] USER: LWS minimal ws broker | visit http://localhost:7681
[2018/03/15 12:23:12:1560] NOTICE: Creating Vhost 'default' port 7681, 2 protocols, IPv6 off
Visit http://localhost:7681 on multiple browser windows
The page opens a subscribe mode ws connection back to the broker, and a publisher mode ws connection back to the broker.
The textarea shows the data from the subscription connection.
If you type text is in the text box and press send, the text is passed to the broker on the publisher ws connection and sent to all subscribers.