Method: Protocol::HTTP2::Frame.parse_header

Defined in:
lib/protocol/http2/frame.rb

.parse_header(buffer) ⇒ Object

Decodes common 9-byte header.

Parameters:

  • buffer (String)


153
154
155
156
157
158
159
160
161
# File 'lib/protocol/http2/frame.rb', line 153

def self.parse_header(buffer)
	length_hi, length_lo, type, flags, stream_id = buffer.unpack(HEADER_FORMAT)
	length = (length_hi << LENGTH_HISHIFT) | length_lo
	stream_id = stream_id & STREAM_ID_MASK
	
	# puts "parse_header: length=#{length} type=#{type} flags=#{flags} stream_id=#{stream_id}"
	
	return length, type, flags, stream_id
end