* 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