diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/unicorn/tee_input.rb | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/lib/unicorn/tee_input.rb b/lib/unicorn/tee_input.rb index fcf4a95..e5b1964 100644 --- a/lib/unicorn/tee_input.rb +++ b/lib/unicorn/tee_input.rb @@ -1,16 +1,13 @@ -# Copyright (c) 2009 Eric Wong -# You can redistribute it and/or modify it under the same terms as Ruby. - -# acts like tee(1) on an input input to provide a input-like stream -# while providing rewindable semantics through a File/StringIO -# backing store. On the first pass, the input is only read on demand -# so your Rack application can use input notification (upload progress -# and like). This should fully conform to the Rack::InputWrapper -# specification on the public API. This class is intended to be a -# strict interpretation of Rack::InputWrapper functionality and will -# not support any deviations from it. - module Unicorn + + # acts like tee(1) on an input input to provide a input-like stream + # while providing rewindable semantics through a File/StringIO + # backing store. On the first pass, the input is only read on demand + # so your Rack application can use input notification (upload progress + # and like). This should fully conform to the Rack::InputWrapper + # specification on the public API. This class is intended to be a + # strict interpretation of Rack::InputWrapper functionality and will + # not support any deviations from it. class TeeInput < Struct.new(:socket, :req, :parser, :buf) def initialize(*args) |