# File lib/cgikit/utilities.rb, line 12
  def query_from_headers( headers, input )
    if ("POST" == headers['REQUEST_METHOD']) and
        %r|\Amultipart/form-data.*boundary=\"?([^\";,]+)\"?|n.match(headers['CONTENT_TYPE'])
      boundary = $1.dup
      query_from_multipart(headers, input,
                           boundary, Integer(headers['CONTENT_LENGTH']))
    else
      case headers['REQUEST_METHOD']
      when "HEAD" then query = query_string_from_head(headers)
      when "GET"  then query = query_string_from_get(headers)
      when "POST" then query = query_string_from_post(headers, input)
      else             query = query_string_from_shell end
      Request.parse_query_string(query)
    end
  end