Class: HTTP::Protocol::HTTP2::WindowUpdateFrame

Inherits:
Frame
  • Object
show all
Defined in:
lib/http/protocol/http2/window_update_frame.rb

Overview

The WINDOW_UPDATE frame is used to implement flow control.

-————————————————————-+ |R| Window Size Increment (31) | -————————————————————-+

Constant Summary collapse

TYPE =
0x8
FORMAT =
"N"

Constants inherited from Frame

Frame::HEADER_FORMAT, Frame::LENGTH_HISHIFT, Frame::LENGTH_LOMASK, Frame::STREAM_ID_MASK, Frame::VALID_LENGTH, Frame::VALID_STREAM_ID

Instance Attribute Summary

Attributes inherited from Frame

#flags, #length, #payload, #stream_id, #type

Instance Method Summary collapse

Methods inherited from Frame

#<=>, #clear_flags, #connection?, #flag_set?, #header, #initialize, parse_header, #read, #read_header, #read_payload, #set_flags, #to_ary, #write, #write_header, #write_payload

Constructor Details

This class inherits a constructor from HTTP::Protocol::HTTP2::Frame

Instance Method Details

#apply(connection) ⇒ Object



98
99
100
# File 'lib/http/protocol/http2/window_update_frame.rb', line 98

def apply(connection)
	connection.receive_window_update(self)
end

#pack(window_size_increment) ⇒ Object



90
91
92
# File 'lib/http/protocol/http2/window_update_frame.rb', line 90

def pack(window_size_increment)
	super [window_size_increment].pack(FORMAT)
end

#unpackObject



94
95
96
# File 'lib/http/protocol/http2/window_update_frame.rb', line 94

def unpack
	super.unpack(FORMAT).first
end