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