1*1c60b9acSAndroid Build Coastguard Worker# lws minimal http server-cgi
2*1c60b9acSAndroid Build Coastguard Worker
3*1c60b9acSAndroid Build Coastguard Worker## build
4*1c60b9acSAndroid Build Coastguard Worker
5*1c60b9acSAndroid Build Coastguard Worker```
6*1c60b9acSAndroid Build Coastguard Worker $ cmake . && make
7*1c60b9acSAndroid Build Coastguard Worker```
8*1c60b9acSAndroid Build Coastguard Worker
9*1c60b9acSAndroid Build Coastguard Worker## usage
10*1c60b9acSAndroid Build Coastguard Worker
11*1c60b9acSAndroid Build Coastguard WorkerThis example runs a script ./my-cgi-script.sh when you vist /
12*1c60b9acSAndroid Build Coastguard Worker
13*1c60b9acSAndroid Build Coastguard WorkerThe script dumps some information from /proc on stdout, which
14*1c60b9acSAndroid Build Coastguard Workeris proxied back to the browser, script output on stderr is
15*1c60b9acSAndroid Build Coastguard Workerprinted in the console.
16*1c60b9acSAndroid Build Coastguard Worker
17*1c60b9acSAndroid Build Coastguard WorkerIt's able to serve the script output over h1 using chunked encoding,
18*1c60b9acSAndroid Build Coastguard Workerand over h2 having stripped the chunked encoding from the script
19*1c60b9acSAndroid Build Coastguard Workeroutput.
20*1c60b9acSAndroid Build Coastguard Worker
21*1c60b9acSAndroid Build Coastguard Worker```
22*1c60b9acSAndroid Build Coastguard Worker $ ./lws-minimal-http-server-cgi
23*1c60b9acSAndroid Build Coastguard Worker[2019/11/18 16:31:29:5481] U: LWS minimal http server | visit http://localhost:7681
24*1c60b9acSAndroid Build Coastguard Worker[2019/11/18 16:31:40:2176] N: CGI-stderr: lwstest script stderr: REQUEST_METHOD was GET
25*1c60b9acSAndroid Build Coastguard Worker```
26*1c60b9acSAndroid Build Coastguard Worker
27*1c60b9acSAndroid Build Coastguard WorkerVisit http://localhost:7681
28*1c60b9acSAndroid Build Coastguard Worker
29