--- !ruby/object:RI::ClassDescription 
attributes: []

class_methods: []

comment: 
- !ruby/struct:SM::Flow::P 
  body: Rack::Utils contains a grab-bag of useful methods for writing web applications adopted from all kinds of Ruby libraries.
constants: 
- !ruby/object:RI::Constant 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: Every standard HTTP code mapped to the appropriate message. Stolen from Mongrel.
  name: HTTP_STATUS_CODES
  value: "{       100  => 'Continue',       101  => 'Switching Protocols',       200  => 'OK',       201  => 'Created',       202  => 'Accepted',       203  => 'Non-Authoritative Information',       204  => 'No Content',       205  => 'Reset Content',       206  => 'Partial Content',       300  => 'Multiple Choices',       301  => 'Moved Permanently',       302  => 'Found',       303  => 'See Other',       304  => 'Not Modified',       305  => 'Use Proxy',       307  => 'Temporary Redirect',       400  => 'Bad Request',       401  => 'Unauthorized',       402  => 'Payment Required',       403  => 'Forbidden',       404  => 'Not Found',       405  => 'Method Not Allowed',       406  => 'Not Acceptable',       407  => 'Proxy Authentication Required',       408  => 'Request Timeout',       409  => 'Conflict',       410  => 'Gone',       411  => 'Length Required',       412  => 'Precondition Failed',       413  => 'Request Entity Too Large',       414  => 'Request-URI Too Large',       415  => 'Unsupported Media Type',       416  => 'Requested Range Not Satisfiable',       417  => 'Expectation Failed',       500  => 'Internal Server Error',       501  => 'Not Implemented',       502  => 'Bad Gateway',       503  => 'Service Unavailable',       504  => 'Gateway Timeout',       505  => 'HTTP Version Not Supported'"
- !ruby/object:RI::Constant 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: Responses with HTTP status codes that should not have an entity body
  name: STATUS_WITH_NO_ENTITY_BODY
  value: Set.new((100..199).to_a << 204 << 304)
full_name: Rack::Utils
includes: []

instance_methods: 
- !ruby/object:RI::MethodSummary 
  name: build_query
- !ruby/object:RI::MethodSummary 
  name: bytesize
- !ruby/object:RI::MethodSummary 
  name: bytesize
- !ruby/object:RI::MethodSummary 
  name: escape
- !ruby/object:RI::MethodSummary 
  name: escape_html
- !ruby/object:RI::MethodSummary 
  name: normalize_params
- !ruby/object:RI::MethodSummary 
  name: parse_nested_query
- !ruby/object:RI::MethodSummary 
  name: parse_query
- !ruby/object:RI::MethodSummary 
  name: select_best_encoding
- !ruby/object:RI::MethodSummary 
  name: unescape
name: Utils
superclass: 
