Method: Protocol::HTTP2::Frame.parse_header
- Defined in:
- lib/protocol/http2/frame.rb
.parse_header(buffer) ⇒ Object
Decodes common 9-byte header.
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 |