X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fgetter%2Fhttp_getter_common.mli;h=0aec9bc1849d3b7b412abfe48ac0d4d842d89d6a;hb=5325734bc2e4927ed7ec146e35a6f0f2b49f50c1;hp=f4ecb3dc85b6a3aef851c8596273ab945cedb4cd;hpb=384c369d4cbf5dd6cf1013902d3a218260400e73;p=helm.git diff --git a/helm/ocaml/getter/http_getter_common.mli b/helm/ocaml/getter/http_getter_common.mli index f4ecb3dc8..0aec9bc18 100644 --- a/helm/ocaml/getter/http_getter_common.mli +++ b/helm/ocaml/getter/http_getter_common.mli @@ -32,29 +32,20 @@ val string_of_ls_flag: ls_flag -> string val string_of_encoding: encoding -> string val is_cic_uri: string -> bool +val is_theory_uri: string -> bool val is_nuprl_uri: string -> bool val is_rdf_uri: string -> bool val is_xsl_uri: string -> bool val uri_of_string: string -> uri -val patch_xml : string -> string -val patch_xsl : string -> string -val patch_dtd : string -> string + (** @param xmlbases (xml base URI * xml base URL) *) +val patch_xml : + ?via_http:bool -> ?xmlbases:(string * string) -> 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 -val return_html_error: string -> out_channel -> unit -val return_html_internal_error: string -> out_channel -> unit - (** return an HTML HTTP response from the given string, embedding it in an - "H1" element of an HTML page; content-type is set to text/html *) -val return_html_msg: string -> out_channel -> unit - (** return an HTTP response using given string as content; content-type is set - to text/html *) -val return_html_raw: string -> out_channel -> unit - (** return an HTTP response using given string as content; content-type is set - to text/xml *) -val return_xml_raw: string -> out_channel -> unit - (** return a bad request http response *) -val return_400: string -> out_channel -> unit (** @param fname name of the file to be sent @param contype Content-Type header value @@ -63,11 +54,14 @@ val return_400: string -> out_channel -> unit @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