1.2.1 tpforward Support

If a service issues tpforward() instead of tpreturn(), its reply buffer information is the same as the reply buffer of the service which it forwards to. For example:

  • client calls SVCA with a STRING typed buffer
  • SVCA processes the request, and then creates a new FML32 typed buffer as the request is forwarded to SVCB
  • SVCB handles the request and returns a STRING buffer to the client. The SVCA contract is STRING+STRING. The SVCB contract is FML32+STRING