sig
  type name
  val name : string -> Webs.HTTP.H.name
  val name_equal : Webs.HTTP.H.name -> Webs.HTTP.H.name -> bool
  val decode_name : string -> Webs.HTTP.H.name option
  val encode_name : Webs.HTTP.H.name -> string
  val pp_name : Format.formatter -> Webs.HTTP.H.name -> unit
  val empty : Webs.HTTP.headers
  val is_empty : Webs.HTTP.headers -> bool
  val is_def : Webs.HTTP.H.name -> Webs.HTTP.headers -> bool
  val undef : Webs.HTTP.H.name -> Webs.HTTP.headers -> Webs.HTTP.headers
  val def :
    Webs.HTTP.H.name -> string -> Webs.HTTP.headers -> Webs.HTTP.headers
  val redef :
    Webs.HTTP.H.name ->
    (string option -> string option) ->
    Webs.HTTP.headers -> Webs.HTTP.headers
  val def_if_undef :
    Webs.HTTP.H.name -> string -> Webs.HTTP.headers -> Webs.HTTP.headers
  val find : Webs.HTTP.H.name -> Webs.HTTP.headers -> string option
  val get : Webs.HTTP.H.name -> Webs.HTTP.headers -> string
  val def_multi :
    Webs.HTTP.H.name -> string list -> Webs.HTTP.headers -> Webs.HTTP.headers
  val redef_multi :
    Webs.HTTP.H.name ->
    (string list option -> string list option) ->
    Webs.HTTP.headers -> Webs.HTTP.headers
  val def_if_undef_multi :
    Webs.HTTP.H.name -> string list -> Webs.HTTP.headers -> Webs.HTTP.headers
  val find_multi :
    Webs.HTTP.H.name -> Webs.HTTP.headers -> string list option
  val get_multi : Webs.HTTP.H.name -> Webs.HTTP.headers -> string list
  val fold :
    (Webs.HTTP.H.name -> string list -> '-> 'a) ->
    Webs.HTTP.headers -> '-> 'a
  val iter :
    (Webs.HTTP.H.name -> string list -> unit) -> Webs.HTTP.headers -> unit
  val for_all :
    (Webs.HTTP.H.name -> string list -> bool) -> Webs.HTTP.headers -> bool
  val exists :
    (Webs.HTTP.H.name -> string list -> bool) -> Webs.HTTP.headers -> bool
  val keep_if :
    (Webs.HTTP.H.name -> string list -> bool) ->
    Webs.HTTP.headers -> Webs.HTTP.headers
  val partition :
    (Webs.HTTP.H.name -> string list -> bool) ->
    Webs.HTTP.headers -> Webs.HTTP.headers * Webs.HTTP.headers
  val bindings : Webs.HTTP.headers -> (Webs.HTTP.H.name * string list) list
  val cardinal : Webs.HTTP.headers -> int
  val decode_multi_value : string -> string list
  val encode_multi_value : string list -> string
  val accept : Webs.HTTP.H.name
  val accept_charset : Webs.HTTP.H.name
  val accept_encoding : Webs.HTTP.H.name
  val accept_language : Webs.HTTP.H.name
  val accept_ranges : Webs.HTTP.H.name
  val age : Webs.HTTP.H.name
  val allow : Webs.HTTP.H.name
  val authorization : Webs.HTTP.H.name
  val cache_control : Webs.HTTP.H.name
  val connection : Webs.HTTP.H.name
  val content_encoding : Webs.HTTP.H.name
  val content_language : Webs.HTTP.H.name
  val content_length : Webs.HTTP.H.name
  val content_location : Webs.HTTP.H.name
  val content_range : Webs.HTTP.H.name
  val content_type : Webs.HTTP.H.name
  val cookie : Webs.HTTP.H.name
  val date : Webs.HTTP.H.name
  val etag : Webs.HTTP.H.name
  val expect : Webs.HTTP.H.name
  val expires : Webs.HTTP.H.name
  val from : Webs.HTTP.H.name
  val host : Webs.HTTP.H.name
  val if_match : Webs.HTTP.H.name
  val if_modified_since : Webs.HTTP.H.name
  val if_none_match : Webs.HTTP.H.name
  val if_range : Webs.HTTP.H.name
  val if_unmodified_since : Webs.HTTP.H.name
  val last_modified : Webs.HTTP.H.name
  val location : Webs.HTTP.H.name
  val max_forwards : Webs.HTTP.H.name
  val pragma : Webs.HTTP.H.name
  val proxy_authenticate : Webs.HTTP.H.name
  val proxy_authorization : Webs.HTTP.H.name
  val range : Webs.HTTP.H.name
  val referer : Webs.HTTP.H.name
  val retry_after : Webs.HTTP.H.name
  val server : Webs.HTTP.H.name
  val set_cookie : Webs.HTTP.H.name
  val te : Webs.HTTP.H.name
  val trailer : Webs.HTTP.H.name
  val transfer_encoding : Webs.HTTP.H.name
  val upgrade : Webs.HTTP.H.name
  val user_agent : Webs.HTTP.H.name
  val vary : Webs.HTTP.H.name
  val via : Webs.HTTP.H.name
  val warning : Webs.HTTP.H.name
  val www_authenticate : Webs.HTTP.H.name
end