+1
-1
bin/fcgi_server.ml
+1
-1
bin/fcgi_server.ml
···
···
-3
lib/dune
-3
lib/dune
+102
lib/fastcgi.ml
+102
lib/fastcgi.ml
···
···+Request.write_end_request buf_write request.Request.request_id app_status Request.Request_complete
+64
-1
lib/fastcgi.mli
+64
-1
lib/fastcgi.mli
···
···+val read_request_from_flow : sw:Eio.Switch.t -> 'a Eio.Flow.source -> (Request.t, string) result
+47
-130
lib/fastcgi_request.ml
+47
-130
lib/fastcgi_request.ml
···············Printf.eprintf "[DEBUG] read_request_streams: Got STDIN data, %d bytes\n%!" (String.length stdin_data);Printf.eprintf "[DEBUG] read_request_streams: Got STDIN data, %d bytes\n%!" (String.length stdin_data);Printf.eprintf "[DEBUG] read_request_streams: Got DATA stream, %d bytes\n%!" (String.length data);-Printf.eprintf "[DEBUG] read_request_from_flow: Got %d params\n%!" (Fastcgi_record.KV.cardinal params);······-let stdout_records = flow_to_stream_records ~sw ~request_id:request.request_id ~record_type:Stdout stdout in-let stderr_records = flow_to_stream_records ~sw ~request_id:request.request_id ~record_type:Stderr stderr in-let end_record = make_end_request ~request_id:request.request_id ~app_status ~protocol_status:Request_complete in-let end_record = make_end_request ~request_id:request.request_id ~app_status:1 ~protocol_status:proto_status in-let end_record = make_end_request ~request_id:request.request_id ~app_status:0 ~protocol_status:Request_complete in
···············Printf.eprintf "[DEBUG] read_request_streams: Got STDIN data, %d bytes\n%!" (String.length stdin_data);Printf.eprintf "[DEBUG] read_request_streams: Got STDIN data, %d bytes\n%!" (String.length stdin_data);Printf.eprintf "[DEBUG] read_request_streams: Got DATA stream, %d bytes\n%!" (String.length data);···+let record = Fastcgi_record.create ~version:1 ~record:record_type ~request_id ~content:chunk in+let terminator = Fastcgi_record.create ~version:1 ~record:record_type ~request_id ~content:"" in···
+21
-104
lib/fastcgi_request.mli
+21
-104
lib/fastcgi_request.mli
···-val read_params_from_flow : sw:Eio.Switch.t -> Eio.Buf_read.t -> (Fastcgi_record.KV.t, string) result······-(** [flow_to_stream_records ~sw ~request_id ~record_type flow] converts flow to stream records *)
······+(** [write_end_request buf_write request_id app_status protocol_status] writes END_REQUEST record. *)+val write_end_request : Eio.Buf_write.t -> Fastcgi_record.request_id -> app_status -> protocol_status -> unit···