class Rackup::Stream

def initialize(input = nil, output = Buffered.new)

def initialize(input = nil, output = Buffered.new)
  @input = input
  @output = output
  raise ArgumentError, "Non-writable output!" unless output.respond_to?(:write)
  # Will hold remaining data in `#read`.
  @buffer = nil
  @closed = false
end