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:
Set the connection state to Awaiting Async Pull Response.
Otherwise:
Set the connection state to Awaiting Sync Pull Response.