3.1.1 Abstract Data Model
This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.
Length-Remaining: An unsigned numerical value that stores the number of bytes that the client has to transmit until it has transmitted the entire message body in the PushStart request. The initial value of this variable is 0.
Push-ID: A string variable that stores the value of the push-id HTTP cookie. The initial value of this variable is "0".
UsingProxy: A flag that is set to 1 if the client is connecting to the server through a proxy server. The initial value of this variable is 0.
InitialRequest: A flag that is set to 1 if the client has already connected to the server. The initial value of this variable is 0.