Protocol::HTTP2SourceProtocolHTTP2PriorityUpdateFrame

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