xiot-core-xcp-ts
Version:
18 lines (17 loc) • 741 B
TypeScript
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;
}