class Sinatra::Request

rack.rubyforge.org/doc/classes/Rack/Request.html<br>The request object. See Rack::Request for more info:

def accept

Returns an array of acceptable media types for the response
def accept
  @env['sinatra.accept'] ||= begin
    entries = @env['HTTP_ACCEPT'].to_s.scan(HEADER_VALUE_WITH_PARAMS)
    entries.map { |e| AcceptEntry.new(e) }.sort
  end
end

def forwarded?

def forwarded?
  @env.include? "HTTP_X_FORWARDED_HOST"
end

def idempotent?

def idempotent?
  safe? or put? or delete?
end

def preferred_type(*types)

def preferred_type(*types)
  return accept.first if types.empty?
  types.flatten!
  accept.detect do |pattern|
    type = types.detect { |t| File.fnmatch(pattern, t) }
    return type if type
  end
end

def safe?

def safe?
  get? or head? or options? or trace?
end