Please report new issues athttps://github.com/DOCGroup
When TAO's FT service support was first implemented, PortableInterceptor support was not as well developed as it is now. As such, several proprietary hooks were added to TAO's ORB core to provide functionality that would normally would have been provided by PortableInterceptors. Now that PortableInterceptor support in TAO has matured, switching TAO's FT service support to use PortableInterceptors would allow us to remove those proprietary hooks. This provides us with a few benefits: 1. Less function calls in the critical path. 2. Potentially smaller footprint. 3. Allows us to fix bug 890 (broken service context list manip on restart) Similar changes will have to be done to TAO's RTCORBA support.
Bug 890 cannot be fixed until this issue is addressed.
Thanks Ossama for putting this together. I am accepting the bug :-)
to pool
TAOs FT support has been predominantly implemented as PortableInterceptors since 2004 at least. There are still proprietary hooks but these are required because of the requirements of FT versus the limitations of what you can do to modify the ORB behaviour with interceptors
enhancement