3.6.5.2.1.4 Connection Disconnected

When a CONNTYPE_TXUSER_PHASE0 (section 2.2.10.2.1) connection is disconnected, the transaction manager communicating with a resource manager facet MUST perform the following actions:

  • If the connection state is Awaiting Phase Zero Response:

    • Signal the Enlistment Phase Zero Complete (section 3.2.7.17) event on the Core Transaction Manager Facet (section 1.3.3.3.1) with the following arguments:

      • The Enlistment object that is referenced by this connection.

      • The aborted outcome value.

  • Otherwise, if the connection state is Active (section 3.6.1.3.3):

    • Signal the Enlistment Unilaterally Aborted (section 3.2.7.19) event on the Core Transaction Manager Facet with the Enlistment object that is referenced by this connection.

  • Finally, in all cases, the event MUST be processed as specified in section 3.1.8.3.