From 85ce56295c6eb99eba6334bad9d4b1b02ebf9cde Mon Sep 17 00:00:00 2001 From: Scott Wood Date: Thu, 8 Mar 2012 23:16:36 -0600 Subject: [PATCH] minor doc updates Signed-off-by: Scott Wood --- doc/orb/ids | 9 +++++---- doc/orb/marshalling | 5 +++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/doc/orb/ids b/doc/orb/ids index 469303d..35667bd 100644 --- a/doc/orb/ids +++ b/doc/orb/ids @@ -13,9 +13,9 @@ fixed offset of the first word of the entity pointed to. Objects are not assigned IDs until they are passed to the ORB. When marshalling such an object, an ID is assigned from the local numberspace -(high-bit clear) by marshalling code, and the ID is added to the newobj -list, along with a SHA-1 hash of the list of interfaces associated with the -object (hereafter, the "interface hash"). The ID is stored into the object +(high-bit clear) by marshalling code. The ID and an SHA-1 hash of the list +of interfaces associated with the object (hereafter, the "interface hash") +are passed to the "new object" syscall. The ID is stored into the object for future use. When presenting the object to the destination address space, the ORB needs @@ -23,7 +23,8 @@ to convert the local object ID to the object ID in the server's ID space. If the object has not yet been used in that address space, there will be no local ID (or pointer) associated with it. If this is the case, an ID in the remote numberspace (high-bit set) will be created by the ORB, and the object -will be on the receiver's newobj list. +will be on the receiver's newobj list. The receiver can retrieve the +interface hash with Marshalling code will maintain a wrapper object for every remote ID, as well as an ID-to-pointer lookup table for both local and remote objects. diff --git a/doc/orb/marshalling b/doc/orb/marshalling index e62ae48..054bdbe 100644 --- a/doc/orb/marshalling +++ b/doc/orb/marshalling @@ -1,3 +1,8 @@ +---NOTE--- this is old, ignore. + +Will be deleted once I'm sure there's no information remaining that needs to +be copied elsewhere. + Segment 0, byte 0 is a request code. Currently defined codes are: 0: Invoke Method 1: Get Interface List -- 2.39.2