IFluidDataStoreRuntime Interface
Represents the runtime for the data store. Contains helper functions/state of the data store.
Signature
export interface IFluidDataStoreRuntime extends IFluidRouter, IEventProvider<IFluidDataStoreRuntimeEvents>, IDisposable, Partial<IProvideFluidDataStoreRegistry>
Extends: IFluidRouter, IEventProvider<IFluidDataStoreRuntimeEvents>, IDisposable, Partial<IProvideFluidDataStoreRegistry
Properties
Property | Type | Description |
---|---|---|
attachState | AttachState | Indicates the attachment state of the data store to a host service. |
channelsRoutingContext | IFluidHandleContext | |
clientId | string | undefined | |
connected | boolean | |
deltaManager | IDeltaManager<ISequencedDocumentMessage, IDocumentMessage> | |
id | string | |
IFluidHandleContext | IFluidHandleContext | |
logger | ITelemetryLogger | |
objectsRoutingContext | IFluidHandleContext | |
options | ILoaderOptions | |
rootRoutingContext | IFluidHandleContext |
Methods
Method | Return Type | Description |
---|---|---|
bindChannel(channel) | void | Bind the channel with the data store runtime. If the runtime is attached then we attach the channel to make it live. |
createChannel(id, type) | IChannel | Creates a new channel of the given type. |
getAudience() | IAudience | Returns the current audience. |
getChannel(id) | Promise<IChannel> | Returns the channel with the given id |
getQuorum() | IQuorumClients | Returns the current quorum. |
submitSignal(type, content) | void | Submits the signal to be sent to other clients. |
uploadBlob(blob) | Promise<IFluidHandle<ArrayBufferLike>> | Api to upload a blob of data. |
waitAttached() | Promise<void> | Resolves when a local data store is attached. |
Property Details
attachState
Indicates the attachment state of the data store to a host service.
Signature
readonly attachState: AttachState;
Type: AttachState
channelsRoutingContext
Signature
readonly channelsRoutingContext: IFluidHandleContext;
Type: IFluidHandleContext
clientId
Signature
readonly clientId: string | undefined;
Type: string | undefined
connected
Signature
readonly connected: boolean;
Type: boolean
deltaManager
Signature
readonly deltaManager: IDeltaManager<ISequencedDocumentMessage, IDocumentMessage>;
Type: IDeltaManager<ISequencedDocumentMessage, IDocumentMessage>
id
Signature
readonly id: string;
Type: string
IFluidHandleContext
Signature
readonly IFluidHandleContext: IFluidHandleContext;
Type: IFluidHandleContext
logger
Signature
readonly logger: ITelemetryLogger;
Type: ITelemetryLogger
objectsRoutingContext
Signature
readonly objectsRoutingContext: IFluidHandleContext;
Type: IFluidHandleContext
options
Signature
readonly options: ILoaderOptions;
Type: ILoaderOptions
rootRoutingContext
Signature
readonly rootRoutingContext: IFluidHandleContext;
Type: IFluidHandleContext
Method Details
bindChannel
Bind the channel with the data store runtime. If the runtime is attached then we attach the channel to make it live.
Signature
bindChannel(channel: IChannel): void;
Parameters
Parameter | Type | Description |
---|---|---|
channel | IChannel |
createChannel
Creates a new channel of the given type.
Signature
createChannel(id: string | undefined, type: string): IChannel;
Parameters
Parameter | Type | Description |
---|---|---|
id | string | undefined | ID of the channel to be created. A unique ID will be generated if left undefined. |
type | string | Type of the channel. |
Returns
Return type: IChannel
getAudience
Returns the current audience.
Signature
getAudience(): IAudience;
Returns
Return type: IAudience
getChannel
Returns the channel with the given id
Signature
getChannel(id: string): Promise<IChannel>;
Parameters
Parameter | Type | Description |
---|---|---|
id | string |
Returns
Return type: Promise<IChannel>
getQuorum
Returns the current quorum.
Signature
getQuorum(): IQuorumClients;
Returns
Return type: IQuorumClients
submitSignal
Submits the signal to be sent to other clients.
Signature
submitSignal(type: string, content: any): void;
Parameters
Parameter | Type | Description |
---|---|---|
type | string | Type of the signal. |
content | any | Content of the signal. |
uploadBlob
Api to upload a blob of data.
Signature
uploadBlob(blob: ArrayBufferLike): Promise<IFluidHandle<ArrayBufferLike>>;
Parameters
Parameter | Type | Description |
---|---|---|
blob | ArrayBufferLike | blob to be uploaded. |
Returns
Return type: Promise<IFluidHandle<ArrayBufferLike>>
waitAttached
Resolves when a local data store is attached.
Signature
waitAttached(): Promise<void>;
Returns
Return type: Promise<void>