Module Http_client

module Pool : sig ... end
type call = ?method_name:string -> ?timeout:Core.Time_ns.Span.t -> ?weight:int -> Http_types.Request.t -> (Http_types.Response.t, Http_types.Error.t) Async.Deferred.Result.t
type t = {
  1. call : call;
}
val set_default_https : Uri.t -> Uri.t
val create_persistent : (module Http_backend_intf.Client.S_persistent) -> ?continue_on_error:bool -> ?reconnect_delay:(unit -> Core.Time_ns.Span.t) -> burst_per_second:int -> sustained_rate_per_sec:float -> Uri.t list -> t
val create : (module Http_backend_intf.Client.S) -> ?continue_on_error:bool -> burst_per_second:int -> sustained_rate_per_sec:float -> max_connections:int -> Uri.t -> t
val create_test : (module Http_backend_intf.Client.S) -> Uri.t -> t
val call : ?method_name:string -> ?timeout:Core.Time_ns.Span.t -> ?weight:int -> t -> Http_types.Request.t -> (Http_types.Response.t, Http_types.Error.t) Async.Deferred.Result.t