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