+60
-13
bin/fcgi_server.ml
+60
-13
bin/fcgi_server.ml
······-Eio.Net.run_server server_socket ~on_error:(fun ex -> Eio.traceln "Error: %s" (Printexc.to_string ex))···
···+let method_ = Fastcgi.Record.KV.find_opt "REQUEST_METHOD" params |> Option.value ~default:"GET" in+let script_name = Fastcgi.Record.KV.find_opt "SCRIPT_NAME" params |> Option.value ~default:"" in······
+7
config/Caddyfile
+7
config/Caddyfile
+43
-95
lib/fastcgi.ml
+43
-95
lib/fastcgi.ml
···-Request.write_end_request buf_write request.Request.request_id app_status Request.Request_complete
···
+9
-56
lib/fastcgi.mli
+9
-56
lib/fastcgi.mli
···-val read_request_from_flow : sw:Eio.Switch.t -> 'a Eio.Flow.source -> (Request.t, string) result
···
+27
-11
lib/fastcgi_record.ml
+27
-11
lib/fastcgi_record.ml
···-else String.sub content 0 max_content_len ^ "..." ^ Printf.sprintf " (%d more bytes)" (len - max_content_len)······
···+else String.sub actual_content 0 max_content_len ^ "..." ^ Printf.sprintf " (%d more bytes)" (len - max_content_len)+"@[<2>{ version = %d;@ record_type = %a;@ request_id = %d;@ content = %S;@ offset = %d;@ length = %d }@]"···+let record = { version; record_type; request_id; content; offset = 0; length = String.length content } in···
+11
-7
lib/fastcgi_record.mli
+11
-7
lib/fastcgi_record.mli
······
······
+9
-44
lib/fastcgi_request.ml
+9
-44
lib/fastcgi_request.ml
···-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-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···
···+let record = Fastcgi_record.create ~record:record_type ~request_id ~content ~offset:pos ~length:chunk_len () in···
+2
-19
lib/fastcgi_request.mli
+2
-19
lib/fastcgi_request.mli
······(** [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-(** [string_to_stream_records ~request_id ~record_type content] converts string 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