3.1.1.2 Protocol Connection Objects
The connection objects that are used in this specification extend the definition of a connection object, as specified in [MS-CMP] section 3.1.1.1, to include the following data elements:
State: A state enumeration value that represents the current state of the connection while participating in the interactions that are associated with a certain connection type. A connection state machine is defined as a set of possible connection states, together with a set of processing rules for messages and events, that are received in each state.
UsesVersion11: A Boolean flag that indicates whether the negotiated protocol version is MS-DTCM 1.0 or MS-DTCM 1.1. For more information about versioning, see Versioning Negotiation (section 3.1.8).
The following rules apply to a connection state machine:
When a protocol participant initiates or accepts a connection, the state field of the connection MUST be set to the Idle (section 3.2.1.1.1 or section 3.3.1.2.1.1) state. When the connection is disconnected, the state of the connection MUST be set to the Ended (section 3.2.1.1.5 or section 3.3.1.2.1.5) state.
If a connection enters the Ended state and the connection is not disconnected, it MUST be disconnected.
The preceding rules apply as specified in [MS-CMP] section 3.1.4, which provides more details about connection disconnection.