Packages > @fluidframework/container-loader > Container

Container Class

Signature

export declare class Container extends EventEmitterWithErrorHandling<IContainerEvents> implements IContainer

Extends: EventEmitterWithErrorHandling <IContainerEvents

Implements: IContainer

Constructors

Constructor Description
(constructor)(loader, config) Constructs a new instance of the Container class

Static Properties

Property Type Description
version string

Static Methods

Method Return Type Description
createDetached(loader, codeDetails) Promise<Container> Create a new container in a detached state.
load(loader, loadOptions, pendingLocalState) Promise<Container> Load an existing container.
rehydrateDetachedFromSnapshot(loader, snapshot) Promise<Container> Create a new container in a detached state that is initialized with a snapshot from a previous detached container.

Properties

Property Type Description
attachState AttachState
audience IAudience Retrieves the audience associated with the document
clientDetails IClientDetails
clientId string | undefined The server provided id of the client. Set once this.connected is true, otherwise undefined
closed boolean
closeSignal AbortSignal
connected boolean
connectionState ConnectionState
deltaManager IDeltaManager<ISequencedDocumentMessage, IDocumentMessage>
IFluidRouter IFluidRouter
isDirty boolean Returns true if container is dirty. Which means data loss if container is closed at that same moment Most likely that happens when there is no network connection to ordering service
loadedFromVersion IVersion | undefined
options ILoaderOptions
readOnlyInfo ReadOnlyInfo
resolvedUrl IResolvedUrl | undefined
scopes string[] | undefined The server provided claims of the client. Set once this.connected is true, otherwise undefined
serviceConfiguration IClientConfiguration | undefined Service configuration details. If running in offline mode will be undefined otherwise will contain service configuration details returned as part of the initial connection.
storage IDocumentStorageService
subLogger TelemetryLogger

Methods

Method Return Type Description
attach(request) Promise<void>
close(error) void
closeAndGetPendingLocalState() string
connect() void
disconnect() void
forceReadonly(readonly) void Tracks host requiring read-only mode.
getAbsoluteUrl(relativeUrl) Promise<string | undefined>
getLoadedCodeDetails() IFluidCodeDetails | undefined Get the code details that were used to load the container.
getQuorum() IQuorumClients Retrieves the quorum associated with the document
getSpecifiedCodeDetails() IFluidCodeDetails | undefined Get the code details that are currently specified for the container.
proposeCodeDetails(codeDetails) Promise<boolean>
request(path) Promise<IResponse>
serialize() string

Constructor Details

(constructor)

Constructs a new instance of the Container class

Signature

constructor(loader: Loader, config: IContainerConfig);

Parameters

Parameter Type Description
loader Loader
config IContainerConfig

Property Details

attachState

Signature

get attachState(): AttachState;

Type: AttachState

audience

Retrieves the audience associated with the document

Signature

get audience(): IAudience;

Type: IAudience

clientDetails

Signature

get clientDetails(): IClientDetails;

Type: IClientDetails

clientId

The server provided id of the client. Set once this.connected is true, otherwise undefined

Signature

get clientId(): string | undefined;

Type: string | undefined

closed

Signature

get closed(): boolean;

Type: boolean

closeSignal

Signature

get closeSignal(): AbortSignal;

Type: AbortSignal

connected

Signature

get connected(): boolean;

Type: boolean

connectionState

Signature

get connectionState(): ConnectionState;

Type: ConnectionState

deltaManager

Signature

get deltaManager(): IDeltaManager<ISequencedDocumentMessage, IDocumentMessage>;

Type: IDeltaManager <ISequencedDocumentMessage , IDocumentMessage >

IFluidRouter

Signature

get IFluidRouter(): IFluidRouter;

Type: IFluidRouter

isDirty

Returns true if container is dirty. Which means data loss if container is closed at that same moment Most likely that happens when there is no network connection to ordering service

Signature

get isDirty(): boolean;

Type: boolean

loadedFromVersion

Signature

get loadedFromVersion(): IVersion | undefined;

Type: IVersion | undefined

options

Signature

readonly options: ILoaderOptions;

Type: ILoaderOptions

readOnlyInfo

Signature

get readOnlyInfo(): ReadOnlyInfo;

Type: ReadOnlyInfo

resolvedUrl

Signature

get resolvedUrl(): IResolvedUrl | undefined;

Type: IResolvedUrl | undefined

scopes

The server provided claims of the client. Set once this.connected is true, otherwise undefined

Signature

get scopes(): string[] | undefined;

Type: string[] | undefined

serviceConfiguration

Service configuration details. If running in offline mode will be undefined otherwise will contain service configuration details returned as part of the initial connection.

Signature

get serviceConfiguration(): IClientConfiguration | undefined;

Type: IClientConfiguration | undefined

storage

Signature

get storage(): IDocumentStorageService;

Type: IDocumentStorageService

subLogger

Signature

subLogger: TelemetryLogger;

Type: TelemetryLogger

version

Signature

static version: string;

Type: string

Method Details

attach

Signature

attach(request: IRequest): Promise<void>;

Parameters

Parameter Type Description
request IRequest

Returns

Return type: Promise<void>

close

Signature

close(error?: ICriticalContainerError): void;

Parameters

Parameter Modifiers Type Description
error optional ICriticalContainerError

closeAndGetPendingLocalState

Signature

closeAndGetPendingLocalState(): string;

Returns

Return type: string

connect

Signature

connect(): void;

createDetached

Create a new container in a detached state.

Signature

static createDetached(loader: Loader, codeDetails: IFluidCodeDetails): Promise<Container>;

Parameters

Parameter Type Description
loader Loader
codeDetails IFluidCodeDetails

Returns

Return type: Promise<Container >

disconnect

Signature

disconnect(): void;

forceReadonly

Tracks host requiring read-only mode.

Signature

forceReadonly(readonly: boolean): void;

Parameters

Parameter Type Description
readonly boolean

getAbsoluteUrl

Signature

getAbsoluteUrl(relativeUrl: string): Promise<string | undefined>;

Parameters

Parameter Type Description
relativeUrl string

Returns

Return type: Promise<string | undefined>

getLoadedCodeDetails

Get the code details that were used to load the container.

Signature

getLoadedCodeDetails(): IFluidCodeDetails | undefined;

Returns

The code details that were used to load the container if it is loaded, undefined if it is not yet loaded.

Return type: IFluidCodeDetails | undefined

getQuorum

Retrieves the quorum associated with the document

Signature

getQuorum(): IQuorumClients;

Returns

Return type: IQuorumClients

getSpecifiedCodeDetails

Get the code details that are currently specified for the container.

Signature

getSpecifiedCodeDetails(): IFluidCodeDetails | undefined;

Returns

The current code details if any are specified, undefined if none are specified.

Return type: IFluidCodeDetails | undefined

load

Load an existing container.

Signature

static load(loader: Loader, loadOptions: IContainerLoadOptions, pendingLocalState?: IPendingContainerState): Promise<Container>;

Parameters

Parameter Modifiers Type Description
loader Loader
loadOptions IContainerLoadOptions
pendingLocalState optional IPendingContainerState

Returns

Return type: Promise<Container >

proposeCodeDetails

Signature

proposeCodeDetails(codeDetails: IFluidCodeDetails): Promise<boolean>;

Parameters

Parameter Type Description
codeDetails IFluidCodeDetails

Returns

Return type: Promise<boolean>

rehydrateDetachedFromSnapshot

Create a new container in a detached state that is initialized with a snapshot from a previous detached container.

Signature

static rehydrateDetachedFromSnapshot(loader: Loader, snapshot: string): Promise<Container>;

Parameters

Parameter Type Description
loader Loader
snapshot string

Returns

Return type: Promise<Container >

request

Signature

request(path: IRequest): Promise<IResponse>;

Parameters

Parameter Type Description
path IRequest

Returns

Return type: Promise<IResponse >

serialize

Signature

serialize(): string;

Returns

Return type: string