UNPKG

1.84 kBTypeScriptView Raw
1/// <reference types="node" />
2import { EventEmitter } from 'events';
3import { Logger } from './Logger';
4import { LogSeverity } from './LogSeverity';
5import { TokenManager } from './TokenManager';
6import { Database } from './Database';
7import { IHandler } from './IHandler';
8import { IConfig } from './IConfig';
9import Commander = require('commander');
10export 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}