3.3.5.3.6 Receiving a TXUSER_DTCLURMENLISTMENT_MTAG_TO_DTC_CONVERSATIONLOST Message

When the Transaction Manager Communicating with an LU 6.2 Implementation Facet receives a TXUSER_DTCLURMENLISTMENT_MTAG_TO_DTC_CONVERSATIONLOST message, it MUST perform the following actions:

  • If the connection state is either Idle or Processing Enlistment Request:

    • Set the connection state to Ended.

  • Otherwise, if the connection state is either Active or Processing Backout Request:

    • If the Local LU LUW State of the LUW object referenced by this connection is Active:

      • Set the Local LU LUW State of the LUW object referenced by this connection to Reset.

    • Signal the LUW Conversation Lost event using the following arguments:

      • The LU Pair object referenced by this connection

      • The LUW object referenced by this

    • Set the connection state to Ended.

  • Otherwise, if the connection state is either Awaiting Prepare Response, Prepared, Awaiting Commit Response, or Awaiting Abort Response:

    • If the Local LU LUW State of the LUW object referenced by this connection is Active:

      • Set the Local LU LUW State of the LUW object referenced by this connection to Reset.

    • Set the LUW Recovery State of the LUW object referenced by this connection to Need Recovery.

    • Signal the LUW Conversation Lost event using the following arguments:

      • The LU Pair object referenced by this connection

      • The LUW object referenced by this connection

    • Set the connection state to Ended.

  • Otherwise, if the connection state is Ended:

    • Ignore the message.

  • Otherwise, the message MUST be processed as an invalid message, as specified in [MS-DTCO], section 3.1.6.