sig
  type t
  type role = Responder | Authorizer | Filter
  type gateway = CGI of int * int | FCGI of int
  val gateway : CamlGI.Cgi.Request.t -> CamlGI.Cgi.Request.gateway
  val role : CamlGI.Cgi.Request.t -> CamlGI.Cgi.Request.role
  val path_info : CamlGI.Cgi.Request.t -> string
  val protocol : CamlGI.Cgi.Request.t -> string
  val remote_addr : CamlGI.Cgi.Request.t -> string
  val server_name : CamlGI.Cgi.Request.t -> string
  val server_port : CamlGI.Cgi.Request.t -> int
  val server_software : CamlGI.Cgi.Request.t -> string
  val accept : CamlGI.Cgi.Request.t -> string
  val accept_charset : CamlGI.Cgi.Request.t -> string
  val accept_encoding : CamlGI.Cgi.Request.t -> string
  val auth : CamlGI.Cgi.Request.t -> string
  val user : CamlGI.Cgi.Request.t -> string
  val user_agent : CamlGI.Cgi.Request.t -> string
  val metavar : CamlGI.Cgi.Request.t -> string -> string
  val print_string : CamlGI.Cgi.Request.t -> string -> unit
  val prerr_string : CamlGI.Cgi.Request.t -> string -> unit
end