libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer
Albert Ribes 2cd0d9ed78 lws_http_mount: Add support for chroot and chdir in CGI mounts
All examples have been updated to provide NULL for these new fields.
2025-04-06 15:45:20 +01:00
..
mount-origin examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
CMakeLists.txt cmake: upgrade everyone to 3.5 minimum version 2023-12-08 13:23:04 +00:00
localhost-100y.cert examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
localhost-100y.key examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
minimal-ws-server.c lws_http_mount: Add support for chroot and chdir in CGI mounts 2025-04-06 15:45:20 +01:00
README.md examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00

lws minimal ws server timer

This is designed to confirm long term stability of ws timers on a particular platform.

build

 $ cmake . && make

Commandline Options

Option Meaning
-d Set logging verbosity
-s Serve using TLS selfsigned cert (ie, connect to it with https://...)
-h Strict Host: header checking against vhost name (localhost) and port
-v Connection validity use 3s / 10s instead of default 5m / 5m10s

usage

 $ ./lws-minimal-ws-server-timer
[2018/03/04 09:30:02:7986] USER: LWS minimal ws server | visit http://localhost:7681
[2018/03/04 09:30:02:7986] NOTICE: Creating Vhost 'default' port 7681, 1 protocols, IPv6 on

Visit http://localhost:7681 and the browser will connect back to the test server, you'll see ESTABLISHED logged. That triggers a TIMER event at 20s intervals which sets the wsi timeout to 60s. It should just stay like that forever doing the TIMER events at 20s intervals and not sending any traffic either way.