support for Rack hijack in request and response
[unicorn.git] / t / preread_input.ru
blob79685c407b5d7615ec60b774621b655f6a723387
1 #\-E none
2 require 'digest/sha1'
3 require 'unicorn/preread_input'
4 use Rack::ContentLength
5 use Rack::ContentType, "text/plain"
6 use Unicorn::PrereadInput
7 nr = 0
8 run lambda { |env|
9   $stderr.write "app dispatch: #{nr += 1}\n"
10   input = env["rack.input"]
11   dig = Digest::SHA1.new
12   while buf = input.read(16384)
13     dig.update(buf)
14   end
16   [ 200, {}, [ "#{dig.hexdigest}\n" ] ]