UNPKG

@sectester/repeater

Version:

Package for managing repeaters, which are mandatory for scanning targets on a local network.

34 lines (33 loc) 1.08 kB
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; }