3.2.4.1 Sending a TIP Pull Request

If the higher-layer business logic pulls 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 flag of the connection is TRUE (see Protocol Connection Objects), the application MUST send a TXUSER_TIPPROXYGATEWAY_MTAG_PULL2 message using the established connection. The following message fields MUST be set to values that are provided by the higher-layer business logic:

    • The fAsync field MUST be set to the value that is provided by the higher-layer business logic.

    • 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.

    • The tipTxId field MUST be set to the value of the OLETX_TIP_TX_ID structure that is provided by the higher-layer business logic.

  • Otherwise, the application MUST send the TXUSER_TIPPROXYGATEWAY_MTAG_PULL message which is using the connection. The message fields MUST be set as specified above for sending a TXUSER_TIPPROXYGATEWAY_MTAG_PULL2 message.

  • If the TIP interoperability application requested an asynchronous pull propagation, as specified by the fAsync message field:

  • Otherwise: