UNPKG

xiot-core-xcp-ts

Version:
18 lines (17 loc) 741 B
import { IQQuery } from '../stanza/typedef/iq/IQQuery'; import { IQResult } from '../stanza/typedef/iq/IQResult'; import { IQError } from '../stanza/typedef/iq/IQError'; import { Message } from '../stanza/typedef/message/Message'; export interface XcpClient { connect(host: string, port: number, uri: string): Promise<void>; disconnect(): void; getDeviceId(): string; getDeviceType(): string; getNextStanzaId(): string; addQueryHandler(method: string, handler: (query: IQQuery) => void): void; addDisconnectHandler(handler: () => void): void; sendQuery(query: IQQuery): Promise<IQResult>; sendResult(result: IQResult): void; sendError(error: IQError): void; sendMessage(message: Message): void; }