DocumentService Class
The DocumentService manages the Socket.IO connection and manages routing requests to connected clients.
Signature
export declare class DocumentService implements api.IDocumentService
Implements: api.IDocumentService
Constructors
| Constructor | Description | 
|---|---|
| (constructor)(_resolvedUrl, ordererUrl, deltaStorageUrl, storageUrl, logger, tokenProvider, tenantId, documentId, driverPolicies, blobCache, snapshotTreeCache, discoverFluidResolvedUrl) | Constructs a new instance of the DocumentService class | 
  
Properties
| Property | Type | Description | 
|---|---|---|
| documentId | string | |
| ordererUrl | string | |
| resolvedUrl | api.IResolvedUrl | |
| tenantId | string | |
| tokenProvider | ITokenProvider | 
Methods
| Method | Return Type | Description | 
|---|---|---|
| connectToDeltaStorage() | Promise<api.IDocumentDeltaStorageService> | Connects to a delta storage endpoint for getting ops between a range. | 
| connectToDeltaStream(client) | Promise<api.IDocumentDeltaConnection> | Connects to a delta stream endpoint for emitting ops. | 
| connectToStorage() | Promise<api.IDocumentStorageService> | Connects to a storage endpoint for snapshot service. | 
| dispose() | void | 
Constructor Details
(constructor)
Constructs a new instance of the DocumentService class
Signature
constructor(_resolvedUrl: api.IResolvedUrl, ordererUrl: string, deltaStorageUrl: string, storageUrl: string, logger: ITelemetryLogger, tokenProvider: ITokenProvider, tenantId: string, documentId: string, driverPolicies: IRouterliciousDriverPolicies, blobCache: ICache<ArrayBufferLike>, snapshotTreeCache: ICache<ISnapshotTreeVersion>, discoverFluidResolvedUrl: () => Promise<api.IFluidResolvedUrl>);
Parameters
| Parameter | Type | Description | 
|---|---|---|
| _resolvedUrl | api.IResolvedUrl | |
| ordererUrl | string | |
| deltaStorageUrl | string | |
| storageUrl | string | |
| logger | ITelemetryLogger | |
| tokenProvider | ITokenProvider | |
| tenantId | string | |
| documentId | string | |
| driverPolicies | IRouterliciousDriverPolicies | |
| blobCache | ICache<ArrayBufferLike> | |
| snapshotTreeCache | ICache<ISnapshotTreeVersion> | |
| discoverFluidResolvedUrl | () => Promise<api.IFluidResolvedUrl> | 
Property Details
documentId
Signature
protected documentId: string;
Type: string
ordererUrl
Signature
protected ordererUrl: string;
Type: string
resolvedUrl
Signature
get resolvedUrl(): api.IResolvedUrl;
Type: api.IResolvedUrl
tenantId
Signature
protected tenantId: string;
Type: string
tokenProvider
Signature
protected tokenProvider: ITokenProvider;
Type: ITokenProvider
Method Details
connectToDeltaStorage
Connects to a delta storage endpoint for getting ops between a range.
Signature
connectToDeltaStorage(): Promise<api.IDocumentDeltaStorageService>;
Returns
returns the document delta storage service for routerlicious driver.
Return type: Promise<api.IDocumentDeltaStorageService>
connectToDeltaStream
Connects to a delta stream endpoint for emitting ops.
Signature
connectToDeltaStream(client: IClient): Promise<api.IDocumentDeltaConnection>;
Parameters
| Parameter | Type | Description | 
|---|---|---|
| client | IClient | 
Returns
returns the document delta stream service for routerlicious driver.
Return type: Promise<api.IDocumentDeltaConnection>
connectToStorage
Connects to a storage endpoint for snapshot service.
Signature
connectToStorage(): Promise<api.IDocumentStorageService>;
Returns
returns the document storage service for routerlicious driver.
Return type: Promise<api.IDocumentStorageService>
dispose
Signature
dispose(): void;