class TP2::HTTP1Connection

def parse_headers

def parse_headers
  buf = String.new(capacity: 4096)
  headers = get_request_line(buf)
  return nil if !headers
  loop do
    line = @stream.get_line(buf, MAX_HEADER_LINE_LEN)
    break if line.nil? || line.empty?
    m = line.match(RE_HEADER_LINE)
    raise ProtocolError, "Invalid header: #{line[0..2047].inspect}" if !m
    headers[m[1].downcase] = m[2]
  end
  headers
end