sig
  val get :
    ?https:bool ->
    ?port:int ->
    ?headers:Http_headers.t ->
    host:string -> uri:string -> unit -> Ocsigen_http_frame.t Lwt.t
  val get_url :
    ?headers:Http_headers.t -> string -> Ocsigen_http_frame.t Lwt.t
  val post_string :
    ?https:bool ->
    ?port:int ->
    ?headers:Http_headers.t ->
    host:string ->
    uri:string ->
    content:string ->
    content_type:string * string -> unit -> Ocsigen_http_frame.t Lwt.t
  val post_string_url :
    ?headers:Http_headers.t ->
    content:string ->
    content_type:string * string -> string -> Ocsigen_http_frame.t Lwt.t
  val post_urlencoded :
    ?https:bool ->
    ?port:int ->
    ?headers:Http_headers.t ->
    host:string ->
    uri:string ->
    content:(string * string) list -> unit -> Ocsigen_http_frame.t Lwt.t
  val post_urlencoded_url :
    ?headers:Http_headers.t ->
    content:(string * string) list -> string -> Ocsigen_http_frame.t Lwt.t
  val raw_request :
    ?client:Ocsigen_extensions.client ->
    ?keep_alive:bool ->
    ?headers:Http_headers.t ->
    ?https:bool ->
    ?port:int ->
    content:string Ocsigen_stream.t option ->
    ?content_length:int64 ->
    http_method:Ocsigen_http_frame.Http_header.http_method ->
    host:string ->
    inet_addr:Unix.inet_addr ->
    uri:string -> unit -> unit -> Ocsigen_http_frame.t Lwt.t
  val basic_raw_request :
    ?headers:Http_headers.t ->
    ?https:bool ->
    ?port:int ->
    content:string Ocsigen_stream.t option ->
    ?content_length:int64 ->
    http_method:Ocsigen_http_frame.Http_header.http_method ->
    host:string ->
    inet_addr:Unix.inet_addr ->
    uri:string -> unit -> Ocsigen_http_frame.t Lwt.t
  val sslcontext : Ssl.context Pervasives.ref
end