3.2.5.4 Receiving NOTPUSHED TIP Command

When the TIP superior transaction manager facet (section 1.3.1.2.1) receives a NOTPUSHED TIP command, it MUST perform the following actions:

  • Test whether the receiving TIP connection object meets the following conditions:

    • The Connection Type field is set to Primary.

    • The State field is set to Idle Push.

  • If the receiving TIP connection does not satisfy the conditions, signal the Invalid TIP Command Event (section 3.4.7.1) and terminate the processing of this TIP command.

  • The TIP superior transaction manager facet SHOULD<11> call the TIP connection manager's FreeTipConnection operation with the following argument, to conform to the [RFC2371] specification.

    • The TIP connection object referenced by the provided enlistment object.

  • Notify the higher-layer business logic that the Push request failed.

  • Set the State field of the receiving TIP connection object to Idle.