`sig
val arg_parse :
(Stdlib.Arg.key * Stdlib.Arg.spec * Stdlib.Arg.doc) list ->
Stdlib.Arg.anon_fun -> Stdlib.Arg.usage_msg -> (string * string) list
val props_of_file : string -> (string * string) list
val run :
?props:(string * string) list ->
?config:Netcgi.config ->
?script_name:string ->
?allow:(Unix.sockaddr -> bool) ->
?output_type:Netcgi.output_type ->
?arg_store:Netcgi.arg_store ->
?exn_handler:Netcgi.exn_handler ->
?socket:Unix.file_descr ->
?sockaddr:Unix.sockaddr -> ?port:int -> (Netcgi.cgi -> unit) -> unit
val handle_request :
?script_name:string ->
Netcgi.config ->
Netcgi.output_type ->
Netcgi.arg_store ->
Netcgi.exn_handler ->
(Netcgi.cgi -> unit) ->
log:(string -> unit) option ->
Unix.file_descr -> Netcgi.connection_directive
val handle_connection :
Netcgi.config ->
Netcgi.output_type ->
Netcgi.arg_store ->
Netcgi.exn_handler ->
(Netcgi.cgi -> unit) -> ?script_name:string -> Unix.file_descr -> unit
end`