From 79c2769714d1b41416360cbb23a64f5cf68abc1f Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 29 Mar 2025 20:27:48 +0100 Subject: module: add: CGI header. Signed-off-by: Amlal El Mahrouss --- examples/cgi/CMakeLists.txt | 12 ++++++++++++ examples/cgi/cgi.cc | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 examples/cgi/CMakeLists.txt create mode 100644 examples/cgi/cgi.cc (limited to 'examples/cgi') diff --git a/examples/cgi/CMakeLists.txt b/examples/cgi/CMakeLists.txt new file mode 100644 index 0000000..6a93acf --- /dev/null +++ b/examples/cgi/CMakeLists.txt @@ -0,0 +1,12 @@ + +cmake_minimum_required(VERSION 3.15...3.31) + +project( + CGI + VERSION 1.0 + LANGUAGES CXX) + +add_executable(CGI cgi.cc) + +set_property(TARGET CGI PROPERTY CXX_STANDARD 20) +target_include_directories(CGI PUBLIC ../../lib) diff --git a/examples/cgi/cgi.cc b/examples/cgi/cgi.cc new file mode 100644 index 0000000..c2b4267 --- /dev/null +++ b/examples/cgi/cgi.cc @@ -0,0 +1,33 @@ +/* + cgi example + written by Amlal El Mahrouss. + licensed under GPL-2 license + */ + +#include +#include +#include +#include +#include + +/* finally test it */ +int main(int argc, char** argv) +{ + // ... let's assume we serve data. + + stdx::web::cgi_writer writer; + std::stringstream ss_file; + + std::ifstream fp("index.html"); + + if (fp.good()) + ss_file << fp.rdbuf(); + else + ss_file << "\n"; + + fp.close(); + + writer.eval_html(ss_file); + + return 0; +} -- cgit v1.2.3