3.1.5.9 Receiving a Pipeline Response

The client MUST first follow the steps specified in section 3.1.5.3.

If the element at the head of the list in the Expected-Responses variable is equal to pipeline, the client MUST set the value of the Expected-Packets variable to $T and then process the rules in section 3.1.5.2.

If the Expected-Responses variable is an empty list or if the element at the head of the list in the Expected-Responses variable is not equal to pipeline, and if the value of the pipeline-result (section 2.2.1.4.17) token on the Pragma header is 1, then the client SHOULD set the KeepAlive-Mode variable to specify that the pipelined mode of the protocol is used.

Otherwise, the KeepAlive-Mode variable MUST be set to specify that the non-pipelined mode of the protocol is used.

Next, the value of the Pipeline-Test-Allowed variable MUST be set to 0, and the client MUST proceed with sending the Play request as specified in section 3.1.4.3.1.