val uri_of_string: string -> uri
-val patch_xml : string -> string
-val patch_xsl : string -> string
-val patch_dtd : string -> string
+val patch_xml : ?via_http:bool -> unit -> string -> string
+val patch_dtd : ?via_http:bool -> unit -> string -> string
+ (* TODO via_http not yet supported for patch_xsl *)
+val patch_xsl : ?via_http:bool -> unit -> string -> string
(**
@param fname name of the file to be sent
@param gunzip is meaningful only if a patch function is provided. If gunzip
is true patch_fun is applied to the uncompressed version of the file. The file
is then compressed again and send to client
+ @param via_http (default: true) if true http specific communications are used
+ (e.g. headers, crlf before body) and sent via outchan, otherwise they're not.
+ Set it to false when saving to a local file
@param outchan output channel over which sent file fname *)
val return_file:
fname:string ->
?contype:string -> ?contenc:string ->
- ?patch_fun:(string -> string) -> ?gunzip:bool ->
+ ?patch_fun:(string -> string) -> ?gunzip:bool -> ?via_http:bool ->
out_channel ->
unit