ltm rule command HTTP2 streamΒΆ

iRule(1)					  BIG-IP TMSH Manual					     iRule(1)

HTTP2::stream
       Gets or sets the stream attributes including id and priority. The subcommands include commands to get the
       current stream id. The subcommands also include commands to get or set the current stream priority.

SYNOPSIS
       HTTP2::stream (id | (priority (PRIORITY)?))?

DESCRIPTION
       This command can be used to determine the stream attributes including id and priority. This command can also
       be used to set the priority for a current active stream.

       HTTP2::stream
	   Returns the stream id. Returns 0 if HTTP/2 is not active.

       HTTP2::stream id
	   Returns the stream id. Returns 0 if HTTP/2 is not active.

       HTTP2::stream priority
	   Returns the priority of the current stream.

       HTTP2::stream priority 
	   Sets the priority of the current active stream. The return is 0 is the priority was set. Return is an
       error if the priority is out of bounds (exceeding 8 bits).

RETURN VALUE
VALID DURING
       HTTP

EXAMPLES
	when HTTP_REQUEST {
	    if {[HTTP2::version] != 0} {
		set new_pri [URI::query [HTTP::uri] pri]
		if { $new_pri != "" } {
		     HTTP2::stream priority $new_pri
		}
		HTTP::header insert "X-HTTP2-Values stream/pritority " "[HTTP2::stream]/[HTTP2::stream priority]"
	    }
	}

HINTS
       When using the set current stream priority command, an error will be returned if the priority value is out of
       bounds.

SEE ALSO
CHANGE LOG
       @BIGIP-11.6.0
	   --First introduced the command.

BIG-IP						      2020-06-23					     iRule(1)