3.4.2.1 Object IDs
Every object in the Hyperwave server has one very important attribute, the global object ID (GOID) which is unique worldwide. It is a 64-bit number which consists of a 32-bit server ID (SID) and a 32-bit object ID (OID). The latter is a unique identifier of the object on the server.
When a client connects to a server it can do so either in ``local'' or
``distributed'' mode. In local mode the client can only retrieve locally
stored objects. It will use the 32-bit object ID to retrieve the object. In
``distributed'' mode, the client can also retrieve objects which are stored
on other Hyperwave servers. Since for objects on other servers the (local)
object ID would not be unique anymore, the server produces a virtual
object ID which is only valuable during a single session
. In this mode even local objects
get virtual object IDs.
