1 | import IVSCServerManagerCommands from "./IVSCServerManagerCommands";
|
2 | import IVSCServerManagerEventsHandler from "./IVSCServerManagerEventsHandler";
|
3 | import IVSCServerManagerState from "./IVSCServerManagerState";
|
4 | import ServerBase from "./ServerBase";
|
5 | export 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 |