class Protocol::HTTP2::PriorityUpdateFrame


---------------------------------------------------------------
| Priority Field Value (*) …
-—————————–-------------------------------
|R| Prioritized Stream ID (31) |
-————------------------------------------------------
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.

def apply(connection)

@parameter connection [Connection] The connection to apply the frame to.
Apply this PRIORITY_UPDATE frame to a connection for processing.
def apply(connection)
	connection.receive_priority_update(self)
end

def pack(prioritized_stream_id, data, **options)

@parameter options [Hash] Options for packing.
@parameter data [String] The priority field value.
@parameter prioritized_stream_id [Integer] The stream ID to prioritize.
Pack the prioritized stream ID and priority field value into the frame.
def pack(prioritized_stream_id, data, **options)
	super([prioritized_stream_id].pack(FORMAT) + data, **options)
end

def unpack

@returns [Array] An array containing the prioritized stream ID and priority field value.
Unpack the prioritized stream ID and priority field value.
def unpack
	data = super
	
	prioritized_stream_id = data.unpack1(FORMAT)
	
	return prioritized_stream_id, data.byteslice(4, data.bytesize - 4)
end