1*1c60b9acSAndroid Build Coastguard Worker# lws minimal ws server timer 2*1c60b9acSAndroid Build Coastguard Worker 3*1c60b9acSAndroid Build Coastguard WorkerThis is designed to confirm long term stability of ws timers on a 4*1c60b9acSAndroid Build Coastguard Workerparticular platform. 5*1c60b9acSAndroid Build Coastguard Worker 6*1c60b9acSAndroid Build Coastguard Worker## build 7*1c60b9acSAndroid Build Coastguard Worker 8*1c60b9acSAndroid Build Coastguard Worker``` 9*1c60b9acSAndroid Build Coastguard Worker $ cmake . && make 10*1c60b9acSAndroid Build Coastguard Worker``` 11*1c60b9acSAndroid Build Coastguard Worker 12*1c60b9acSAndroid Build Coastguard Worker## Commandline Options 13*1c60b9acSAndroid Build Coastguard Worker 14*1c60b9acSAndroid Build Coastguard WorkerOption|Meaning 15*1c60b9acSAndroid Build Coastguard Worker---|--- 16*1c60b9acSAndroid Build Coastguard Worker-d|Set logging verbosity 17*1c60b9acSAndroid Build Coastguard Worker-s|Serve using TLS selfsigned cert (ie, connect to it with https://...) 18*1c60b9acSAndroid Build Coastguard Worker-h|Strict Host: header checking against vhost name (localhost) and port 19*1c60b9acSAndroid Build Coastguard Worker-v|Connection validity use 3s / 10s instead of default 5m / 5m10s 20*1c60b9acSAndroid Build Coastguard Worker 21*1c60b9acSAndroid Build Coastguard Worker## usage 22*1c60b9acSAndroid Build Coastguard Worker 23*1c60b9acSAndroid Build Coastguard Worker``` 24*1c60b9acSAndroid Build Coastguard Worker $ ./lws-minimal-ws-server-timer 25*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 09:30:02:7986] USER: LWS minimal ws server | visit http://localhost:7681 26*1c60b9acSAndroid Build Coastguard Worker[2018/03/04 09:30:02:7986] NOTICE: Creating Vhost 'default' port 7681, 1 protocols, IPv6 on 27*1c60b9acSAndroid Build Coastguard Worker``` 28*1c60b9acSAndroid Build Coastguard Worker 29*1c60b9acSAndroid Build Coastguard WorkerVisit http://localhost:7681 and the browser will connect back to the test 30*1c60b9acSAndroid Build Coastguard Workerserver, you'll see ESTABLISHED logged. That triggers a TIMER event at 20s 31*1c60b9acSAndroid Build Coastguard Workerintervals which sets the wsi timeout to 60s. It should just stay like 32*1c60b9acSAndroid Build Coastguard Workerthat forever doing the TIMER events at 20s intervals and not sending any 33*1c60b9acSAndroid Build Coastguard Workertraffic either way. 34*1c60b9acSAndroid Build Coastguard Worker 35