This document will describe how the ORB internals work, with special attention to the areas that are more poorly documented. For example: we will not document (at least initially) the pluggable protocols framework, the interpretive marshaling engine, the POA, the waiting strategies and the leader-follower.
New ORB developers are expected to read this document and document here all the things that they find hard to understand, surprizing or event broken. New members of the ORB core team are expected to fill in details that were not explained before.
In this section we will document the sequence of calls and interactions on the client side. Only the synchronous case, without forwarding or exceptions is documented at this point.
Assume the application invokes a method on an object reference, in the generated stub for that method the following sequence is started: