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:

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