3.2.5.1 Receiving ABORTED TIP Command

When the TIP superior transaction manager facet (section 1.3.1.2.1) receives an ABORTED TIP command, it MUST perform the following actions:

  • If the Connection Type field of the receiving TIP connection object (section 3.1.1.2) 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 Abort, Prepared Abort, Enlisted Prepare, or Enlisted 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 (section 3.1.1.2) is set to either Enlisted Abort or Prepared Abort:

    • Signal the Enlistment Rollback Complete ([MS-DTCO] section 3.2.7.18) event on the core transaction manager facet with the following argument:

      • The enlistment object referenced by the receiving TIP connection.

    • Set the State field of the receiving TIP connection object to Idle.

  • If the State field of the receiving TIP connection is set to either Enlisted Prepare or Enlisted Commit:

    • Signal the Enlistment Phase One Complete ([MS-DTCO] section 3.2.7.16) event on the core transaction manager facet with the following arguments:

      • The enlistment object referenced by the receiving TIP connection object (section 3.1.1.2).

      • The Phase One outcome set to Aborted.

    • Set the State field of the receiving TIP connection object to Idle.