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