Method: Protocol::HTTP2::Frame#read

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

#read(stream, maximum_frame_size = MAXIMUM_ALLOWED_FRAME_SIZE) ⇒ Object



176
177
178
179
180
181
182
183
184
# File 'lib/protocol/http2/frame.rb', line 176

def read(stream, maximum_frame_size = MAXIMUM_ALLOWED_FRAME_SIZE)
	read_header(stream) unless @length
	
	if @length > maximum_frame_size
		raise FrameSizeError, "#{self.class} (type=#{@type}) frame length #{@length} exceeds maximum frame size #{maximum_frame_size}!"
	end
	
	read_payload(stream)
end