Merged updates from trunk into stable branch
[feedcatcher.git] / vendor / rails / actionpack / lib / action_controller / vendor / rack-1.0 / rack / auth / digest / request.rb
1 require 'rack/auth/abstract/request'
2 require 'rack/auth/digest/params'
3 require 'rack/auth/digest/nonce'
4
5 module Rack
6 module Auth
7 module Digest
8 class Request < Auth::AbstractRequest
9
10 def method
11 @env['rack.methodoverride.original_method'] || @env['REQUEST_METHOD']
12 end
13
14 def digest?
15 :digest == scheme
16 end
17
18 def correct_uri?
19 (@env['SCRIPT_NAME'].to_s + @env['PATH_INFO'].to_s) == uri
20 end
21
22 def nonce
23 @nonce ||= Nonce.parse(params['nonce'])
24 end
25
26 def params
27 @params ||= Params.parse(parts.last)
28 end
29
30 def method_missing(sym)
31 if params.has_key? key = sym.to_s
32 return params[key]
33 end
34 super
35 end
36
37 end
38 end
39 end
40 end