]> git.buserror.net Git - polintos/scott/priv.git/blobdiff - doc/orb/ids
minor doc updates
[polintos/scott/priv.git] / doc / orb / ids
index 469303d9a34cddc3f79469b9ffe3e0ed3e90fae0..35667bd6ee513801e0b179497c552d789d851c90 100644 (file)
@@ -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.