jspurefix
Version:
pure node js fix engine
30 lines (27 loc) • 1.18 kB
text/typescript
import { FixDefinitions } from '../dictionary/definition'
import { ISessionDescription } from '../transport/session/session-description'
import { ISessionMsgFactory } from '../transport/session/session-msg-factory'
import { JsFixLoggerFactory } from './js-fix-logger-factory'
import { EmptyLogFactory } from './empty-log-factory'
import { AsciiChars } from '../buffer/ascii/ascii-chars'
import { DependencyContainer } from 'tsyringe'
export interface IJsFixConfig {
factory: ISessionMsgFactory | null
definitions: FixDefinitions
description: ISessionDescription
delimiter?: number
logDelimiter?: number
logFactory: JsFixLoggerFactory
sessionContainer: DependencyContainer
}
export class JsFixConfig implements IJsFixConfig {
public logDelimiter: number = AsciiChars.Pipe
public sessionContainer: DependencyContainer
constructor (
public readonly factory: ISessionMsgFactory | null,
public readonly definitions: FixDefinitions,
public readonly description: ISessionDescription,
public readonly delimiter: number = AsciiChars.Soh,
public readonly logFactory: JsFixLoggerFactory = new EmptyLogFactory()) {
}
}