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.