Updated README.rdoc again
[feedcatcher.git] / vendor / rails / actionpack / lib / action_controller / vendor / rack-1.0 / rack / lock.rb
1 module Rack
2 class Lock
3 FLAG = 'rack.multithread'.freeze
4
5 def initialize(app, lock = Mutex.new)
6 @app, @lock = app, lock
7 end
8
9 def call(env)
10 old, env[FLAG] = env[FLAG], false
11 @lock.synchronize { @app.call(env) }
12 ensure
13 env[FLAG] = old
14 end
15 end
16 end