FastCGI implementation in OCaml
1(* Simple Hello World FastCGI Responder application *) 2 3open Fastcgi 4 5let hello_handler request response = 6 let _http_req = Responder.request_of_fastcgi request in 7 let http_resp = Responder.response_of_fastcgi response in 8 9 http_resp.write_status 200; 10 http_resp.write_header "Content-Type" "text/html"; 11 http_resp.write_body "<h1>Hello, FastCGI!</h1>"; 12 http_resp.write_body "<p>This is a simple FastCGI responder application.</p>"; 13 http_resp.finish (); 14 15 { app_status = 0; protocol_status = Request_complete } 16 17let () = Eio_main.run @@ fun env -> 18 let net = Eio.Stdenv.net env in 19 Eio.Switch.run @@ fun sw -> 20 Server.run_default ~sw ~net 21 ~handler:(Handler.Responder hello_handler) 22 ~listen_address:(`Tcp ("127.0.0.1", 9000))