3.2.4.14 Local LU Initiated Recovery Sending New Recovery Sequence Number
This event MUST be signaled by the higher-layer business logic with the following arguments:
A connection object of type CONNTYPE_TXUSER_DTCLURECOVERYINITIATEDBYDTC
New Recovery Sequence Number
If the Local LU Initiated Recovery Sending New Recovery Sequence Number 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 Cold XLN Request or Processing Warm XLN Request:
Return a failure result to the higher-layer business logic.
Otherwise:
Attempt to find the recovery sequence number keyed by the LU Name Pair in the Recovery Sequence Number Table.
If the recovery sequence number is not found:
Return a failure to the higher-layer business logic.
Otherwise:
Update the recovery sequence number keyed by the LU Name Pair in the Recovery Sequence Number Table with the provided new recovery sequence number.
Send a TXUSER_DTCLURECOVERYINITIATEDBYDTC_MTAG_NEW_RECOVERY_SEQ_NUM message using the provided connection:
The RecoverySeqNum field MUST be set to the provided new recovery sequence number.
Set the connection state to Awaiting Request Complete.