Package-level declarations
Types
Legacy implementation of IIdentities that mixes parent ID into dynamic IDs. This approach can cause ID collisions. Use SequentialIdentities instead.
Generates unique identifiers for objects in an object graph.
Interns values sent over protocol
A serializer that can participate in polymorphic serialization.
A root node in an object graph which can be synchronized with its remote copy over a network or a similar connection.
A node in a graph of entities that can be synchronized with its remote copy over a network or a similar connection.
Counterpart of IRdCall.
Supports serializing and deserializing values of a specific type.
A registry of known serializers.
Describes a context and provides access to value associated with this context. The associated value is thread-local and synchronized between send/advise pairs on IWire. The associated value will be the same in handler method in IWire.advise as it was in IWire.send. Instances of this class with the same key will share the associated value. Best practice is to declare contexts in toplevel entities in protocol model using Toplevel.threadLocalContext. Manual declaration is also possible.
Utility object for RdId hash computation operations. This is internal - for ID generation, use IIdentities.mix and IIdentities.next.
The result of asynchronously executing a task.
Recommended implementation of IIdentities that avoids ID collisions.
Describes an RdContext which uses ThreadLocal as internal storage for values