Class: Protocol::HTTP2::PriorityFrame
- Defined in:
- lib/protocol/http2/priority_frame.rb
Overview
The PRIORITY frame specifies the sender-advised priority of a stream. It can be sent in any stream state, including idle or closed streams.
-
————————————————————-+ |E| Stream Dependency (31) | -
————------------------------------------------------
| Weight (8) | -
————-+
Constant Summary collapse
- TYPE =
0x2
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
- #apply(connection) ⇒ Object
- #pack(priority) ⇒ Object
- #priority ⇒ Object
- #read_payload(stream) ⇒ Object
- #unpack ⇒ Object
Methods inherited from Frame
#<=>, #clear_flags, #connection?, #flag_set?, #header, #initialize, parse_header, #read, #read_header, #set_flags, #to_ary, #write, #write_header, #write_payload
Constructor Details
This class inherits a constructor from Protocol::HTTP2::Frame
Instance Method Details
#apply(connection) ⇒ Object
67 68 69 |
# File 'lib/protocol/http2/priority_frame.rb', line 67 def apply(connection) connection.receive_priority(self) end |
#pack(priority) ⇒ Object
59 60 61 |
# File 'lib/protocol/http2/priority_frame.rb', line 59 def pack priority super priority.pack end |
#priority ⇒ Object
55 56 57 |
# File 'lib/protocol/http2/priority_frame.rb', line 55 def priority Priority.unpack(@payload) end |
#read_payload(stream) ⇒ Object
71 72 73 74 75 76 77 |
# File 'lib/protocol/http2/priority_frame.rb', line 71 def read_payload(stream) super if @length != 5 raise FrameSizeError, "Invalid frame length" end end |