class TP2::HTTP1Connection

def read_chunk(headers, buffer)

def read_chunk(headers, buffer)
  tmp = String.new(capacity: 256)
  chunk_size_str = @stream.get_line(tmp, MAX_CHUNK_SIZE_LEN)
  return nil if !chunk_size_str
  chunk_size = chunk_size_str.to_i(16)
  if chunk_size == 0
    headers[':body-done-reading'] = true
    @stream.get_line(tmp, 0)
    return nil
  end
  chunk = @stream.get_string(nil, chunk_size)
  @stream.get_line(tmp, 0)
  buffer ? (buffer << chunk) : chunk
end