/* cgi example written by Amlal El Mahrouss. licensed under the MIT license */ #include #include #include #include const std::string g_not_found = R"( error | snu-lib

Uh Oh!

No index file was found in this directory.

Name

Refresh

snu's Common Gateway Server.
)"; /* finally test it */ /* @brief this stub loads a 'index.html' or returns an error message if not found. */ int main(int argc, char** argv) { // ... let's assume we serve data. snu::cgi::cgi_writer writer; std::stringstream ss_file; std::ifstream fp("index.html"); if (fp.good()) ss_file << fp.rdbuf(); else ss_file << g_not_found; fp.close(); writer.eval_html(ss_file); return 0; }