3.2.5.3 Receiving COMMITTED TIP Command
When the TIP superior transaction manager facet (section 1.3.1.2.1) receives a COMMITTED TIP command, it MUST perform the following actions:
If the Connection Type field of the receiving TIP connection object is not set to Primary, signal the Invalid TIP Command event (section 3.4.7.1) and terminate the processing of this TIP command.
If the State field of the receiving TIP connection object is not set to either Enlisted Commit or Prepared Commit, signal the Invalid TIP Command event (section 3.4.7.1) and terminate the processing of this TIP command.
If the State field of the receiving TIP connection object is set to Enlisted Commit:
Signal the Enlistment Phase One Complete event ([MS-DTCO] section 3.2.7.16) on the core transaction manager facet with the following arguments:
The TIP connection object's enlistment object.
The Phase One (([MS-DTCO] (section 1.3.1.2)) outcome set to Committed.
Set the State field of the receiving TIP connection object to Idle.
If the State field of the TIP connection object is set to Prepared Commit:
Signal the Enlistment Commit Complete event ([MS-DTCO] section 3.2.7.15) on the core transaction manager facet with the following argument:
The enlistment object referenced by the receiving TIP connection object.
Set the State field of the receiving TIP connection object to Idle.