3.2.4.18 Local LU Initiated Recovery Sending Compare States Query
This event MUST be signaled by the higher-layer business logic with the following argument:
A connection object of type CONNTYPE_TXUSER_DTCLURECOVERYINITIATEDBYDTC
If the Local LU Initiated Recovery Sending Compare States Query event is signaled, the LU 6.2 implementation (section 3.2) MUST perform the following actions:
If the provided connection state is not set to either Processing Warm XLN Request or XLN Exchange Complete:
Return a failure result to the higher-layer business logic.
Otherwise:
If the connection state is Processing Warm XLN Request:
Send a TXUSER_DTCLURECOVERYINITIATEDBYDTC_MTAG_CHECK_FOR_COMPARESTATES message using the provided connection.
Set the Early Compare States Check Done field of the connection object to TRUE.
Set the connection state to Awaiting Response To Compare States Query During Warm XLN.
Otherwise, if the connection state is XLN Exchange Complete:
Send a TXUSER_DTCLURECOVERYINITIATEDBYDTC_MTAG_CHECK_FOR_COMPARESTATES message using the provided connection.
Set the connection state to Awaiting Response To Compare States Query.