jspurefix
Version:
pure node js fix engine
32 lines (31 loc) • 1.45 kB
TypeScript
import { IJsFixConfig, IJsFixLogger, JsFixLoggerFactory } from '../config';
import { ISessionDescription } from '../transport';
import { DependencyContainer } from 'tsyringe';
import { EngineFactory } from './engine-factory';
import { SessionContainer } from './session-container';
export declare abstract class SessionLauncher {
private readonly loggerFactory;
root: string;
protected readonly logger: IJsFixLogger;
readonly initiatorConfig: ISessionDescription | null;
readonly acceptorConfig: ISessionDescription | null;
protected constructor(initiatorConfig?: string | ISessionDescription | null, acceptorConfig?: string | ISessionDescription | null, loggerFactory?: JsFixLoggerFactory);
protected sessionContainer: SessionContainer;
private empty;
protected getAcceptor(sessionContainer: DependencyContainer): Promise<any>;
protected getInitiator(sessionContainer: DependencyContainer): Promise<any>;
protected makeFactory(config: IJsFixConfig): EngineFactory | null;
run(): Promise<boolean>;
exec(): void;
isAscii(description: ISessionDescription): boolean;
isInitiator(description: ISessionDescription): boolean;
protected registerApplication(_: DependencyContainer): void;
private makeSystem;
private register;
private makeClient;
private makeServer;
serverOrEmpty(): Promise<any>;
clientOrEmpty(): Promise<any>;
private setup;
private loadConfig;
}