IProtocol

interface IProtocol : IRdDynamic

A root node in an object graph which can be synchronized with its remote copy over a network or a similar connection.

Functions

Link copied to clipboard
abstract fun <T : RdExtBase> getOrCreateExtension(clazz: KClass<T>, create: () -> T): T
Link copied to clipboard
abstract fun <T : RdExtBase> tryGetExtension(clazz: KClass<T>): T?

Properties

Link copied to clipboard
abstract val contexts: ProtocolContexts
Link copied to clipboard
abstract val extCreated: ISignal<ExtCreationInfoEx>
Link copied to clipboard
abstract val identity: IIdentities
Link copied to clipboard
abstract val isMaster: Boolean
Link copied to clipboard
abstract val lifetime: Lifetime
Link copied to clipboard
abstract val location: RName
Link copied to clipboard
abstract val name: String
Link copied to clipboard
abstract val outOfSyncModels: ViewableSet<RdExtBase>
Link copied to clipboard
open override val protocol: IProtocol
Link copied to clipboard
abstract val scheduler: IScheduler
Link copied to clipboard
abstract override val serializationContext: SerializationCtx
Link copied to clipboard
abstract val serializers: ISerializers
Link copied to clipboard
abstract val wire: IWire

Inheritors

Link copied to clipboard