class PriorityUpdateFrame
The PRIORITY_UPDATE frame is used by clients to signal the initial priority of a response, or to reprioritize a response or push stream. It carries the stream ID of the response and the priority in ASCII text, using the same representation as the Priority header field value.
+-+-------------+-----------------------------------------------+ |R| Prioritized Stream ID (31) | +-+-----------------------------+-------------------------------+ | Priority Field Value (*) ... +---------------------------------------------------------------+
Definitions
def unpack
Unpack the prioritized stream ID and priority field value.
Signature
-
returns
Array
An array containing the prioritized stream ID and priority field value.
Implementation
def unpack
data = super
prioritized_stream_id = data.unpack1(FORMAT)
return prioritized_stream_id, data.byteslice(4, data.bytesize - 4)
end
def pack(prioritized_stream_id, data, **options)
Pack the prioritized stream ID and priority field value into the frame.
Signature
-
parameter
prioritized_stream_id
Integer
The stream ID to prioritize.
-
parameter
data
String
The priority field value.
-
parameter
options
Hash
Options for packing.
Implementation
def pack(prioritized_stream_id, data, **options)
super([prioritized_stream_id].pack(FORMAT) + data, **options)
end
def apply(connection)
Apply this PRIORITY_UPDATE frame to a connection for processing.
Signature
-
parameter
connection
Connection
The connection to apply the frame to.
Implementation
def apply(connection)
connection.receive_priority_update(self)
end