3.2.4.2 Sending a TIP Push Request
If the higher-layer business logic decides to push a transaction by using the TIP protocol, the TIP interoperability application MUST perform the following actions:
Initiate a new CONNTYPE_TXUSER_TIPPROXYGATEWAY connection by using the application's TIP Interoperability Provider Name field as the Name object of the partner.
If the UsesVersion11 connection flag is TRUE, the application MUST send a TXUSER_TIPPROXYGATEWAY_MTAG_PUSH2 message by using the connection. The following message fields MUST be set to values that are provided by the higher-layer business logic:
The guidTx field MUST be set to the GUID that specifies the transaction identifier that is associated with the transaction to be pushed.
The tipTmId field MUST be set to the value of the OLETX_TIP_TM_ID structure that is provided by the higher-layer business logic.
Otherwise, the TIP interoperability application MUST send a TIPPROXYGATEWAY_MTAG_PUSH message by using the connection. The message fields MUST be set as specified above for sending a TXUSER_TIPPROXYGATEWAY_MTAG_PUSH2 message.
Set the connection state to Awaiting Push Response.