class HTTP::Response::Streamer

def close

def close
  @io.close
end

def finished_request?

def finished_request?
  @io.eof?
end

def initialize(str, encoding: Encoding::BINARY)

def initialize(str, encoding: Encoding::BINARY)
  @io = StringIO.new str
  @encoding = encoding
end

def readpartial(size = nil, outbuf = nil)

def readpartial(size = nil, outbuf = nil)
  unless size
    if defined?(HTTP::Client::BUFFER_SIZE)
      size = HTTP::Client::BUFFER_SIZE
    elsif defined?(HTTP::Connection::BUFFER_SIZE)
      size = HTTP::Connection::BUFFER_SIZE
    end
  end
  chunk = @io.read size, outbuf
  chunk.force_encoding(@encoding) if chunk
end

def sequence_id

def sequence_id
  -1
end