3.3.5.4.10 Connection Disconnected
When a CONNTYPE_TXUSER_DTCLURECOVERYINITIATEDBYDTC connection is disconnected, the Transaction Manager Communicating with an LU 6.2 Implementation Facet MUST perform the following actions:
If the connection state is either Processing Work Query, Awaiting Response To Cold XLN, Awaiting Response To Warm XLN, or Awaiting LU Status Response:
Signal the Local LU Initiated Recovery Worker Ended event with the following arguments:
The LU Pair object referenced by this connection
The connection object
Set the connection state to Ended (section 3.3.1.5.20).
Signal the Synchronization Connection Down event with the following arguments:
The LU Pair object referenced by this connection
Otherwise, if the connection state is either Idle, Awaiting Compare States Query, Awaiting Compare States Response, Is Obsolete Awaiting Response To Cold XLN, Is Obsolete Awaiting Response To Warm XLN, or Is Obsolete Awaiting LU Status Response:
Signal the Local LU Initiated Recovery Worker Ended event with the following arguments:
The LU Pair object referenced by this connection
The connection object
Set the connection state to Ended (section 3.3.1.5.20).
Otherwise, if the connection state is Ended (section 3.3.1.5.20):
Ignore the event.
Otherwise, the event MUST be processed as specified in [MS-DTCO] section 3.1.8.3.