~ubuntu-branches/ubuntu/saucy/ruby-excon/saucy-proposed

« back to all changes in this revision

Viewing changes to tests/rackups/basic_auth.ru

  • Committer: Package Import Robot
  • Author(s): Laurent Bigonville
  • Date: 2012-04-17 17:46:25 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120417174625-lw1k4ybpynvvrqsd
Tags: 0.13.4-1
* New upstream release
* debian/patches/01_use_ca-certificate.patch: Use SSL certificates from
  ca-certificate package
* debian/control: Recommends ca-certificates package

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
require 'sinatra'
 
1
require File.join(File.dirname(__FILE__), 'basic')
2
2
 
3
 
class App < Sinatra::Base
 
3
class BasicAuth < Basic
4
4
  before do
5
5
    auth ||= Rack::Auth::Basic::Request.new(request.env)
6
6
    user, pass = auth.provided? && auth.basic? && auth.credentials
9
9
      throw(:halt, [401, "Not authorized\n"])
10
10
    end
11
11
  end
12
 
 
13
 
  get('/content-length/:value') do |value|
14
 
    headers("Custom" => "Foo: bar")
15
 
    'x' * value.to_i
16
 
  end
17
 
 
18
 
  post('/body-sink') do
19
 
    request.body.read.size.to_s
20
 
  end
21
12
end
22
13
 
23
 
run App
 
14
run BasicAuth