Skip to main content
Version: v2

IDocumentDeltaConnection Interface

This API is provided for existing users, but is not recommended for new users.

To use, import via @fluidframework/driver-definitions/legacy.

For more information about our API support guarantees, see here.

Signature​

export interface IDocumentDeltaConnection extends IDisposable, IEventProvider<IDocumentDeltaConnectionEvents>

Extends: IDisposable, IEventProvider<IDocumentDeltaConnectionEvents>

Properties​

PropertyAlertsModifiersTypeDescription
checkpointSequenceNumberBetaoptionalnumberLast known sequence number to ordering service at the time of connection It may lap actual last sequence number (quite a bit, if container is very active). But it's best information for client to figure out how far it is behind, at least for "read" connections. "write" connections may use own "join" op to similar information, that is likely to be more up-to-date.
claimsBetaITokenClaimsClaims for the client
clientIdBetastringClientID for the connection
existingBetabooleanWhether the connection was made to a new or existing document
initialClientsBetaISignalClient[]Prior clients already connected.
initialMessagesBetaISequencedDocumentMessage[]Messages sent during the connection
initialSignalsBetaISignalMessage[]Signals sent during the connection
modeBetaConnectionModeMode of the client
relayServiceAgentBetaoptionalstringProperties that server can send to client to tell info about node that client is connected to. For ex, for spo it could contain info like build version, environment, region etc. These properties can be logged by client to better understand server environment etc. and use it in case error occurs. Format: "prop1:val1;prop2:val2;prop3:val3"
serviceConfigurationBetaIClientConfigurationConfiguration details provided by the service
submitSignalBeta(content: string, targetClientId?: string) => voidSubmits a new signal to the server
versionBetastringProtocol version being used with the service

Methods​

MethodAlertsReturn TypeDescription
submit(messages)BetavoidSubmit a new message to the server

Property Details​

checkpointSequenceNumber​

Last known sequence number to ordering service at the time of connection It may lap actual last sequence number (quite a bit, if container is very active). But it's best information for client to figure out how far it is behind, at least for "read" connections. "write" connections may use own "join" op to similar information, that is likely to be more up-to-date.

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

checkpointSequenceNumber?: number;

Type: number

claims​

Claims for the client

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

claims: ITokenClaims;

Type: ITokenClaims

clientId​

ClientID for the connection

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

clientId: string;

Type: string

existing​

Whether the connection was made to a new or existing document

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

existing: boolean;

Type: boolean

initialClients​

Prior clients already connected.

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

initialClients: ISignalClient[];

Type: ISignalClient[]

initialMessages​

Messages sent during the connection

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

initialMessages: ISequencedDocumentMessage[];

Type: ISequencedDocumentMessage[]

initialSignals​

Signals sent during the connection

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

initialSignals: ISignalMessage[];

Type: ISignalMessage[]

mode​

Mode of the client

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

mode: ConnectionMode;

Type: ConnectionMode

relayServiceAgent​

Properties that server can send to client to tell info about node that client is connected to. For ex, for spo it could contain info like build version, environment, region etc. These properties can be logged by client to better understand server environment etc. and use it in case error occurs. Format: "prop1:val1;prop2:val2;prop3:val3"

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

relayServiceAgent?: string;

Type: string

serviceConfiguration​

Configuration details provided by the service

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

serviceConfiguration: IClientConfiguration;

Type: IClientConfiguration

submitSignal​

Submits a new signal to the server

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

submitSignal: (content: string, targetClientId?: string) => void;

Type: (content: string, targetClientId?: string) => void

version​

Protocol version being used with the service

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

version: string;

Type: string

Method Details​

submit​

Submit a new message to the server

This API is provided for existing users, but is not recommended for new users.

For more information about our API support guarantees, see here.

Signature​

submit(messages: IDocumentMessage[]): void;

Parameters​

ParameterTypeDescription
messagesIDocumentMessage[]