3.2.4.15 Local LU Initiated Recovery Sending XLN Error
This event MUST be signaled by the higher-layer business logic with the following arguments:
A connection object of type CONNTYPE_TXUSER_DTCLURECOVERYINITIATEDBYDTC
An Error Reason value, which MUST be set to one of the following values:
Log Name Mismatch
Cold Warm Mismatch
Protocol Error
If the Local LU Initiated Recovery Sending XLN Error 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:
Send a TXUSER_DTCLURECOVERYINITIATEDBYDTC_MTAG_ERROR_FROM_OUR_XLN message using the provided connection:
The XlnError field MUST be set to one of the following elements of the DTCLUXLNERROR enumeration:
DTCLUXLNERROR_LOGNAMEMISMATCH if the provided Error Reason value is Log Name Mismatch
DTCLUXLNERROR_COLDWARMMISMATCH if the provided Error Reason value is Cold Warm Mismatch
DTCLUXLNERROR_PROTOCOL if the provided Error Reason value is Protocol Error
Set the connection state to Awaiting Request Complete.