eufy-security-client-fork
Version:
Client to comunicate with Eufy-Security devices
29 lines (28 loc) • 917 B
TypeScript
/// <reference types="node" />
import { Logger } from "ts-log";
import { TypedEmitter } from "tiny-typed-emitter";
import { PushClientParserEvents } from "./interfaces";
export declare class PushClientParser extends TypedEmitter<PushClientParserEvents> {
private static proto;
private state;
private data;
private isWaitingForData;
private sizePacketSoFar;
private messageSize;
private messageTag;
private handshakeComplete;
private log;
private constructor();
resetState(): void;
static init(log?: Logger): Promise<PushClientParser>;
handleData(newData: Buffer): void;
private waitForData;
private handleFullMessage;
private onGotVersion;
private onGotMessageTag;
private onGotMessageSize;
private onGotMessageBytes;
private getNextMessage;
private getMinBytesNeeded;
private buildProtobufFromTag;
}