UNPKG

homebridge-dooyashade

Version:
32 lines (31 loc) 1.02 kB
import { Logger } from 'homebridge'; export declare class TCPManager { private readonly host; private readonly port; private readonly log; private readonly onData; private readonly onConnect; private readonly onDisconnect; private readonly sendIntervalMs; private socket; private reconnectTimer; private keepAliveTimer; private isConnecting; private isConnected; private sendQueue; private queueTimer; constructor(host: string, port: number, log: Logger, onData: (data: Buffer) => void, onConnect: () => void, onDisconnect: () => void, sendIntervalMs?: number); connect(): void; private scheduleReconnect; private startKeepAlive; private checkConnection; private processQueue; send(data: Buffer): boolean; disconnect(): void; } export declare class CRC16 { private static readonly POLYNOMIAL; static calculate(data: Buffer): number; static verify(data: Buffer): boolean; static appendCRC(data: Buffer): Buffer; }