1 |
|
2 | import { EventEmitter } from 'events';
|
3 | import { Logger } from './Logger';
|
4 | import { LogSeverity } from './LogSeverity';
|
5 | import { TokenManager } from './TokenManager';
|
6 | import { Database } from './Database';
|
7 | import { IHandler } from './IHandler';
|
8 | import { IConfig } from './IConfig';
|
9 | import Commander = require('commander');
|
10 | export declare abstract class Application extends EventEmitter {
|
11 | private logger;
|
12 | private name;
|
13 | private configPath;
|
14 | private config;
|
15 | private tokenManager;
|
16 | private server;
|
17 | private db;
|
18 | private _logConfigDefaulting;
|
19 | private _isTestEnvironment;
|
20 | private socket;
|
21 | private _program;
|
22 | constructor(name: string, configPath: string, logSeverity?: LogSeverity);
|
23 | private _load;
|
24 | getPort(): number;
|
25 | private $buildArgOptions;
|
26 | protected _buildArgOptions(program: Commander.CommanderStatic): void;
|
27 | getProgram(): Commander.CommanderStatic;
|
28 | getRequestSizeLimit(): number;
|
29 | attachHandler(path: string, HandlerClass: IHandler): void;
|
30 | close(): Promise<void>;
|
31 | protected abstract attachHandlers(): Promise<void>;
|
32 | loadConfig(path: string): Promise<IConfig>;
|
33 | getName(): string;
|
34 | setLogger(logger: Logger): void;
|
35 | getLogger(): Logger;
|
36 | getConfig(): IConfig;
|
37 | shouldListen(): boolean;
|
38 | protected onConfigLoad(config: IConfig): void;
|
39 | setTokenManager(tokenManager: TokenManager): void;
|
40 | getTokenManager(): TokenManager;
|
41 | getDB(): Database;
|
42 | getCmdLineArgs(): any;
|
43 | protected initDB(config: IConfig): Promise<Database>;
|
44 | protected _createLogger(): Logger;
|
45 | protected _getDefaultLogLevel(): LogSeverity;
|
46 | protected _parseLogLevelConfig(config: IConfig): LogSeverity;
|
47 | protected _llStrToSeverity(ll: string): LogSeverity;
|
48 | protected onBeforeReady(): void;
|
49 | protected onReady(): void;
|
50 | }
|