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