3.2.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.

The client MUST maintain a nonce for ongoing communications with the server, as specified in [RFC2617] section 3.2.2 and [RFC2831] section 2.1.2. The client maintains the state of the nonce by keeping track of the nonce count, which is incremented each time the client sends a message to the server.<11>

ClientCompat_QuotedQop: A Boolean value indicating whether the client will send quoted qop directive values. [RFC2617] 3.2.2 specifies that the client qop directive value is unquoted. When ClientCompat_QuotedQop is TRUE, the client will send qop values as quoted directive values. When ClientCompat_QuotedQop is FALSE, the client will send qop values as unquoted directive values. This value SHOULD be initialized to TRUE.