jspurefix
Version:
pure node js fix engine
40 lines (39 loc) • 1.57 kB
TypeScript
import { FixDefinitions } from '../../dictionary/definition';
import { SessionContainer } from '../../runtime';
import { ISessionDescription, ISessionMsgFactory, MsgTransmitter } from '../../transport';
import { DependencyContainer } from 'tsyringe';
import { IJsFixConfig } from '../../config';
import { FileReplayer } from '../../util';
import { ElasticBuffer, MsgView } from '../../buffer';
import { AsciiParser } from '../../buffer/ascii';
import { ParsingResult } from './parsing-result';
export declare class TestEntity {
readonly sessionPath: string;
readonly fixContainer: SessionContainer;
readonly description: ISessionDescription;
sessionContainer: DependencyContainer;
config: IJsFixConfig;
replayer: FileReplayer;
rxBuffer: ElasticBuffer;
txBuffer: ElasticBuffer;
transmitter: MsgTransmitter;
sessionMsgFactory: ISessionMsgFactory;
constructor(sessionPath: string);
getViews(fix?: string): Promise<MsgView[]>;
getAsciiParser(text: string, chunks?: boolean): AsciiParser;
parseText(text: string, chunks?: boolean): Promise<ParsingResult>;
make(): Promise<void>;
}
export declare class Setup {
readonly clientPath: string;
readonly serverPath: string | null;
definitions: FixDefinitions;
client: TestEntity;
server: TestEntity;
clientConfig: IJsFixConfig;
serverConfig: IJsFixConfig;
clientDescription: ISessionDescription;
clientSessionContainer: DependencyContainer;
constructor(clientPath?: string, serverPath?: string | null);
init(): Promise<void>;
}