3.3.7.7 Send Cold XLN

The Send Cold XLN event MUST be signaled with the following argument:

If the Send Cold XLN event is signaled, the Transaction Manager Communicating with an LU 6.2 Implementation Facet MUST perform the following actions:

  • Set the connection state to Awaiting Response To Cold XLN.

  • Send a TXUSER_DTCLURECOVERYINITIATEDBYDTC_MTAG_WORK_TRANS message using the connection.

    • The RecoverySeqNum field of the message MUST be set to the Recovery Sequence Number For Connection field of the connection.

    • The Xln field of the message MUST be set to DTCLUXLN_COLD.

    • The cbLength field of the DTCLU_VARLEN_BYTEARRAY structure (contained in the OurLogName field) MUST be set to the number of bytes in the Local Log Name field of the LU Pair object referenced by the connection. The first cbLength bytes of the rgbBlob field of the DTCLU_VARLEN_BYTEARRAY structure (contained in the OurLogName field) of the message MUST be set to the Local Log Name field of the LU Pair object referenced by the connection.

    • The cbLength field of the DTCLU_VARLEN_BYTEARRAY structure (contained in the RemoteLogName field) of the message MUST be set to 0.