3.8.7.1 Branch Transaction
The Branch Transaction event MUST be signaled with the following arguments:
A transaction object
A Name object representing the remote superior transaction manager
If the Branch Transaction event is signaled, the Subordinate Transaction Manager Facet (section 3.8) MUST perform the following actions:
Initiate a new CONNTYPE_PARTNERTM_BRANCH (section 2.2.9.1.2.1) connection to the provided Name object.
Assign the provided transaction object to the connection's Connection-Specific Data field.
Send a PARTNERTM_BRANCH_MTAG_BRANCHING (section 2.2.9.1.2.1.7) message using the connection:
Set the guidTX field to the provided Transaction Object.Identifier field of the transaction object.
Set the connection state to Awaiting Branch Response (section 3.8.1.2.2).