@sectester/repeater
Version:
Package for managing repeaters, which are mandatory for scanning targets on a local network.
34 lines (33 loc) • 1.08 kB
TypeScript
import { RepeaterServer } from './RepeaterServer';
import { RepeaterCommands } from './RepeaterCommands';
import { Logger } from '@sectester/core';
export declare enum RunningStatus {
OFF = 0,
STARTING = 1,
RUNNING = 2
}
export type RepeaterId = string;
export declare const RepeaterId: unique symbol;
export declare class Repeater {
readonly repeaterId: RepeaterId;
private readonly logger;
private readonly repeaterServer;
private readonly repeaterCommands;
private _runningStatus;
private deploymentPromise?;
get runningStatus(): RunningStatus;
constructor(repeaterId: RepeaterId, logger: Logger, repeaterServer: RepeaterServer, repeaterCommands: RepeaterCommands);
start(): Promise<void>;
stop(): Promise<void>;
private connect;
private deploy;
private subscribeEvents;
private handleError;
private normalizeMessage;
private isCriticalError;
private handleCriticalError;
private upgradeAvailable;
private reconnectAttempt;
private reconnectionFailed;
private requestReceived;
}