sig
  type ifrange = IR_No | IR_Ifunmodsince of float | IR_ifmatch of string
  type file_info = {
    tmp_filename : string;
    filesize : int64;
    raw_original_filename : string;
    original_basename : string;
    file_content_type : ((string * string) * (string * string) list) option;
  }
  type request_info
  val ri_of_url :
    ?full_rewrite:bool ->
    string ->
    Ocsigen_request_info.request_info -> Ocsigen_request_info.request_info
  val make :
    url_string:string ->
    meth:Ocsigen_http_frame.Http_header.http_method ->
    protocol:Ocsigen_http_frame.Http_header.proto ->
    ?ssl:bool ->
    full_path_string:string ->
    full_path:Ocsigen_lib.Url.path ->
    ?original_full_path_string:string ->
    ?original_full_path:Ocsigen_lib.Url.path ->
    ?sub_path:Ocsigen_lib.Url.path ->
    ?sub_path_string:Ocsigen_lib.Url.uri ->
    get_params_string:string option ->
    host:string option ->
    port_from_host_field:int option ->
    get_params:(string * string) list Lazy.t ->
    ?initial_get_params:(string * string) list Lazy.t ->
    post_params:(string option * Int64.t option ->
                 (string * string) list Lwt.t)
                option ->
    files:(string option * Int64.t option ->
           (string * Ocsigen_request_info.file_info) list Lwt.t)
          option ->
    remote_inet_addr:Unix.inet_addr ->
    remote_ip:string ->
    ?remote_ip_parsed:Ipaddr.t Lazy.t ->
    remote_port:int ->
    ?forward_ip:string list ->
    server_port:int ->
    user_agent:string ->
    cookies_string:string option Lazy.t ->
    cookies:string Ocsigen_cookies.CookiesTable.t Lazy.t ->
    ifmodifiedsince:float option ->
    ifunmodifiedsince:float option ->
    ifnonematch:string list option ->
    ifmatch:string list option ->
    content_type:((string * string) * (string * string) list) option ->
    content_type_string:string option ->
    content_length:int64 option ->
    referer:string option Lazy.t ->
    origin:string option Lazy.t ->
    access_control_request_method:string option Lazy.t ->
    access_control_request_headers:string list option Lazy.t ->
    accept:Http_headers.accept Lazy.t ->
    accept_charset:(string option * float option) list Lazy.t ->
    accept_encoding:(string option * float option) list Lazy.t ->
    accept_language:(string * float option) list Lazy.t ->
    http_frame:Ocsigen_http_frame.t ->
    ?request_cache:Polytables.t ->
    client:Ocsigen_http_com.connection ->
    range:((int64 * int64) list * int64 option * Ocsigen_request_info.ifrange)
          option Lazy.t ->
    ?timeofday:float ->
    ?nb_tries:int ->
    ?connection_closed:unit Lwt.t ->
    unit -> Ocsigen_request_info.request_info
  val update :
    Ocsigen_request_info.request_info ->
    ?url_string:string ->
    ?meth:Ocsigen_http_frame.Http_header.http_method ->
    ?protocol:Ocsigen_http_frame.Http_header.proto ->
    ?ssl:bool ->
    ?full_path_string:string ->
    ?full_path:string list ->
    ?original_full_path_string:string ->
    ?original_full_path:string list ->
    ?sub_path:string list ->
    ?sub_path_string:string ->
    ?get_params_string:string option ->
    ?host:string option ->
    ?port_from_host_field:int option ->
    ?get_params:(string * string) list Lazy.t ->
    ?initial_get_params:(string * string) list Lazy.t ->
    ?post_params:(string option * Int64.t option ->
                  (string * string) list Lwt.t)
                 option ->
    ?files:(string option * Int64.t option ->
            (string * Ocsigen_request_info.file_info) list Lwt.t)
           option ->
    ?remote_inet_addr:Unix.inet_addr ->
    ?remote_ip:string ->
    ?remote_ip_parsed:Ipaddr.t Lazy.t ->
    ?remote_port:int ->
    ?forward_ip:string list ->
    ?server_port:int ->
    ?user_agent:string ->
    ?cookies_string:string option Lazy.t ->
    ?cookies:string Ocsigen_cookies.CookiesTable.t Lazy.t ->
    ?ifmodifiedsince:float option ->
    ?ifunmodifiedsince:float option ->
    ?ifnonematch:string list option ->
    ?ifmatch:string list option ->
    ?content_type:((string * string) * (string * string) list) option ->
    ?content_type_string:string option ->
    ?content_length:int64 option ->
    ?referer:string option Lazy.t ->
    ?origin:string option Lazy.t ->
    ?access_control_request_method:string option Lazy.t ->
    ?access_control_request_headers:string list option Lazy.t ->
    ?accept:Http_headers.accept Lazy.t ->
    ?accept_charset:(string option * float option) list Lazy.t ->
    ?accept_encoding:(string option * float option) list Lazy.t ->
    ?accept_language:(string * float option) list Lazy.t ->
    ?http_frame:Ocsigen_http_frame.t ->
    ?request_cache:Polytables.t ->
    ?client:Ocsigen_http_com.connection ->
    ?range:((int64 * int64) list * int64 option *
            Ocsigen_request_info.ifrange)
           option Lazy.t ->
    ?timeofday:float ->
    ?nb_tries:int ->
    ?connection_closed:unit Lwt.t ->
    unit -> Ocsigen_request_info.request_info
  val update_nb_tries : Ocsigen_request_info.request_info -> int -> unit
  val update_request_cache :
    Ocsigen_request_info.request_info -> Polytables.t -> unit
  val range :
    Ocsigen_request_info.request_info ->
    ((int64 * int64) list * int64 option * Ocsigen_request_info.ifrange)
    option Lazy.t
  val url_string : Ocsigen_request_info.request_info -> string
  val protocol :
    Ocsigen_request_info.request_info -> Ocsigen_http_frame.Http_header.proto
  val http_frame : Ocsigen_request_info.request_info -> Ocsigen_http_frame.t
  val meth :
    Ocsigen_request_info.request_info ->
    Ocsigen_http_frame.Http_header.http_method
  val ifmatch : Ocsigen_request_info.request_info -> string list option
  val ifunmodifiedsince : Ocsigen_request_info.request_info -> float option
  val ifnonematch : Ocsigen_request_info.request_info -> string list option
  val ifmodifiedsince : Ocsigen_request_info.request_info -> float option
  val remote_ip : Ocsigen_request_info.request_info -> string
  val user_agent : Ocsigen_request_info.request_info -> string
  val host : Ocsigen_request_info.request_info -> string option
  val ssl : Ocsigen_request_info.request_info -> bool
  val port_from_host_field : Ocsigen_request_info.request_info -> int option
  val server_port : Ocsigen_request_info.request_info -> int
  val full_path : Ocsigen_request_info.request_info -> string list
  val get_params_string : Ocsigen_request_info.request_info -> string option
  val client :
    Ocsigen_request_info.request_info -> Ocsigen_http_com.connection
  val nb_tries : Ocsigen_request_info.request_info -> int
  val sub_path : Ocsigen_request_info.request_info -> string list
  val content_length : Ocsigen_request_info.request_info -> int64 option
  val content_type_string :
    Ocsigen_request_info.request_info -> string option
  val remote_port : Ocsigen_request_info.request_info -> int
  val sub_path_string : Ocsigen_request_info.request_info -> string
  val full_path_string : Ocsigen_request_info.request_info -> string
  val remote_inet_addr : Ocsigen_request_info.request_info -> Unix.inet_addr
  val forward_ip : Ocsigen_request_info.request_info -> string list
  val remote_ip_parsed : Ocsigen_request_info.request_info -> Ipaddr.t Lazy.t
  val content_type :
    Ocsigen_request_info.request_info ->
    ((string * string) * (string * string) list) option
  val origin : Ocsigen_request_info.request_info -> string option Lazy.t
  val access_control_request_method :
    Ocsigen_request_info.request_info -> string option Lazy.t
  val access_control_request_headers :
    Ocsigen_request_info.request_info -> string list option Lazy.t
  val request_cache : Ocsigen_request_info.request_info -> Polytables.t
  val files :
    Ocsigen_request_info.request_info ->
    (string option * Int64.t option ->
     (string * Ocsigen_request_info.file_info) list Lwt.t)
    option
  val original_full_path : Ocsigen_request_info.request_info -> string list
  val cookies :
    Ocsigen_request_info.request_info ->
    string Ocsigen_cookies.CookiesTable.t Lazy.t
  val post_params :
    Ocsigen_request_info.request_info ->
    (string option * Int64.t option -> (string * string) list Lwt.t) option
  val get_params :
    Ocsigen_request_info.request_info -> (string * string) list Lazy.t
  val initial_get_params :
    Ocsigen_request_info.request_info -> (string * string) list Lazy.t
  val original_full_path_string : Ocsigen_request_info.request_info -> string
  val timeofday : Ocsigen_request_info.request_info -> float
  val accept_language :
    Ocsigen_request_info.request_info -> (string * float option) list Lazy.t
  val accept_encoding :
    Ocsigen_request_info.request_info ->
    (string option * float option) list Lazy.t
  val accept :
    Ocsigen_request_info.request_info -> Http_headers.accept Lazy.t
  val connection_closed : Ocsigen_request_info.request_info -> unit Lwt.t
end