3 * Stefano Zacchiroli <zack@cs.unibo.it>
4 * for the HELM Team http://helm.cs.unibo.it/
6 * This file is part of HELM, an Hypertextual, Electronic
7 * Library of Mathematics, developed at the Computer Science
8 * Department, University of Bologna, Italy.
10 * HELM is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License
12 * as published by the Free Software Foundation; either version 2
13 * of the License, or (at your option) any later version.
15 * HELM is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with HELM; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
25 * For details, see the HELM World-Wide-Web page,
26 * http://helm.cs.unibo.it/
31 (** remove all bindings of a given key from an hash table *)
32 val hashtbl_remove_all: ('a, 'b) Hashtbl.t -> 'a -> unit
34 (** follows cut and paste from zack's Http_client_smart module *)
36 (** can't parse an HTTP url *)
37 exception Malformed_URL of string
38 (** can't parse an HTTP response *)
39 exception Malformed_HTTP_response of string
41 (** HTTP GET request for a given url, return http response's body *)
42 val http_get: string -> string
43 (** HTTP POST request for a given url, return http response's body,
44 body argument, if specified, is sent as body along with request *)
45 val http_post: ?body:string -> string -> string
47 (** perform an HTTP GET request and apply a given function on each
48 'slice' of HTTP response read from server *)
49 val http_get_iter_buf: callback:(string -> unit) -> string -> unit