UNPKG

1.65 kBTypeScriptView Raw
1import IVSCServerManagerCommands from "./IVSCServerManagerCommands";
2import IVSCServerManagerEventsHandler from "./IVSCServerManagerEventsHandler";
3import IVSCServerManagerState from "./IVSCServerManagerState";
4import ServerBase from "./ServerBase";
5export default abstract class VSCServerManagerBase implements IVSCServerManagerCommands {
6 readonly name: string;
7 protected state: IVSCServerManagerState;
8 protected server?: ServerBase | undefined;
9 private handlers;
10 private startSession;
11 private closeSession;
12 private cleanSession;
13 constructor(name: string, state: IVSCServerManagerState, server?: ServerBase | undefined);
14 getStartCommand(): string;
15 getCloseCommand(): string;
16 getCleanCommand(): string;
17 addEventListener(handler: IVSCServerManagerEventsHandler): void;
18 getServer(): ServerBase | undefined;
19 abstract createImpl(): Promise<void>;
20 abstract startImpl(): Promise<void>;
21 abstract closeImpl(): Promise<void>;
22 abstract cleanImpl(): Promise<void>;
23 start(): Promise<void>;
24 close(): Promise<void>;
25 clean(): Promise<void>;
26 protected onStart(session: number): void;
27 protected onStartFail(session: number, error: Error): void;
28 protected onStartSuccess(session: number): void;
29 protected onClean(session: number): void;
30 protected onCleanFail(session: number, error: Error): void;
31 protected onCleanSuccess(session: number): void;
32 protected onClose(session: number): void;
33 protected onCloseFail(session: number, error: Error): void;
34 protected onCloseSuccess(session: number): void;
35}
36//# sourceMappingURL=VSCServerManagerBase.d.ts.map
\No newline at end of file