(if 'file' is given) or as a file name (if 'name' is given) *)
val send_file: ?name:string -> ?file:in_channel -> out_channel -> unit
- (** high level response function, respond on outchan sending: basic headers,
- headers probided via 'headers' argument, body given via 'body' argument.
- Default response status is 200, default response HTTP version is
- Http_common.http_version *)
+ (** high level response function, respond on outchan sending: basic headers
+ (including Content-Length computed using 'body' argument), headers probided
+ via 'headers' argument, body given via 'body' argument. Default response
+ status is 200, default response HTTP version is Http_common.http_version *)
val respond:
?body:string -> ?headers:(string * string) list ->
?version:Http_types.version -> ?code:int -> ?status:Http_types.status ->
(Http_types.request -> out_channel -> unit) ->
unit
-(*
- (** OO interface to HTTP daemons *)
-class daemon:
- ?addr: string -> ?port: int ->
- ?timeout: int option -> ?mode: Http_types.daemon_mode ->?root:; string ->
- (Http_types.request -> out_channel -> unit) ->
- Http_types.daemon
-*)
-
(** Trivial static pages HTTP daemon *)
module Trivial :
sig
val start : ?addr:string -> ?port:int -> unit -> unit
end
+class daemon: ?addr: string -> ?port: int -> unit -> Http_types.daemon
+