UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

17 lines (16 loc) 998 B
import { IWebServicesRequest } from '@docsvision/webclient/System/IWebServicesRequest'; /** Класс для взаимоедйствия с агентом веб-сервисов через веб-сокеты. {@see IWebServicesService} */ export interface IWebServicesConnection { /** Наименование роута плагина, с которым открыто соединение. */ readonly plugin: string; /** Проверяет, что подключение открыто. */ readonly isOpen: boolean; /** Отправляет запрос в агент. */ send<T>(message: IWebServicesRequest<T>): void; /** Возвращает ответ агента, после его получения. */ waitForMessage<T>(): Promise<T>; /** Закрывает соединение. */ close(): void; /** Обработчик, вызываемый при закрытии соединения. */ onCloseConnectionHandler: () => void; }