X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FDEVEL%2Focaml-http%2Fhttp_user_agent.mli;h=79f2d696ee3e99f1369bf1f4a3a5fa1865b52e66;hb=4167cea65ca58897d1a3dbb81ff95de5074700cc;hp=58032467718c21b01c14ec39e4045c7fefaaf6af;hpb=ac7687ce66526f905874ed99a845223c853c558a;p=helm.git diff --git a/helm/DEVEL/ocaml-http/http_user_agent.mli b/helm/DEVEL/ocaml-http/http_user_agent.mli index 580324677..79f2d696e 100644 --- a/helm/DEVEL/ocaml-http/http_user_agent.mli +++ b/helm/DEVEL/ocaml-http/http_user_agent.mli @@ -2,21 +2,21 @@ (* OCaml HTTP - do it yourself (fully OCaml) HTTP daemon - Copyright (C) <2002-2004> Stefano Zacchiroli + Copyright (C) <2002-2005> Stefano Zacchiroli This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + it under the terms of the GNU Library General Public License as + published by the Free Software Foundation, version 2. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Library General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + You should have received a copy of the GNU Library General Public + License along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + USA *) (** Minimal implementation of an HTTP 1.0/1.1 client. Interface is similar to @@ -25,16 +25,26 @@ * this module is for performances and incremental elaboration of response's * bodies *) +open Http_types + exception Http_error of (int * string) (* code, body *) - (** @param url an HTTP url + (** @param head_callback optional calllback invoked on response's status and + * headers. If not provided no callback will be invoked + * @param url an HTTP url * @return HTTP response's body * @raise Http_error when response code <> 200 *) -val get: string -> string +val get: + ?head_callback:(status -> (string * string) list -> unit) -> + string -> + string (** as above but iter callback function on HTTP response's body instead of * returning it as a string *) -val get_iter: (string -> unit) -> string -> unit +val get_iter: + ?head_callback:(status -> (string * string) list -> unit) -> + (string -> unit) -> string -> + unit (** @param url an HTTP url * @return HTTP HEAD raw response