@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
24 lines (23 loc) • 1.39 kB
TypeScript
import { $CurrentEmployeeId } from "@docsvision/webclient/StandardServices";
import { $LocalStorage } from "@docsvision/webclient/System/$LocalStorage";
import { IncomingLocalStorageCommunicationChannel } from "@docsvision/webclient/System/IncomingLocalStorageCommunicationChannel";
import { IRealTimeCommunicationMessage } from "@docsvision/webclient/System/IRealTimeCommunicationMessage";
/** @internal */
export declare class OutcomingLocalStorageCommunicationChannel {
protected services: $LocalStorage & $CurrentEmployeeId;
protected localStorageKey: string;
protected tabId: string;
protected maxMessageLife: number;
protected pingTimer: any;
protected relatedIncoming: IncomingLocalStorageCommunicationChannel;
constructor(type: string, id: string, tabId: string, services: $LocalStorage & $CurrentEmployeeId);
static getLocalStorageKey(type: string, id: string, services: $CurrentEmployeeId): string;
sendMessage<T>(message: IRealTimeCommunicationMessage<T>, sync?: boolean): void;
startPing(intervalMs: number): void;
stopPing(): void;
set duplicateMessagesTo(incoming: IncomingLocalStorageCommunicationChannel);
get duplicateMessagesTo(): IncomingLocalStorageCommunicationChannel;
removeStorageItem(): void;
setQueue(data: IRealTimeCommunicationMessage<any>[]): void;
getQueue(): IRealTimeCommunicationMessage<any>[];
}