free-fx
Version:
36 lines (35 loc) • 1.09 kB
TypeScript
import { Enums as EnumsCache } from './enums/Enums';
import { Fields as FieldsCache } from './fields/Fields';
import { Message } from './message/Message';
export type Protocol = 'tcp' | 'ssl-tcp' | 'tls-tcp' | 'websocket';
export type ConnectionType = 'acceptor' | 'initiator';
export type Options = {
host?: string;
port?: number;
protocol?: Protocol;
sender?: string;
target?: string;
heartbeatIntervalSeconds?: number;
fixVersion?: string;
tlsKey?: unknown | null;
tlsCert?: unknown | null;
tlsUseSNI?: boolean;
logging?: boolean;
proxy?: string | null;
onReady?: () => void;
onMessage?: (message: Message) => void;
onOpen?: () => void;
onClose?: () => void;
onError?: (error?: Error) => void;
};
export declare class FIXParserBase {
fixVersion: string;
message: Message | null;
messageTags: string[];
messageString: string;
fields: FieldsCache;
enums: EnumsCache;
processMessage(): void;
processFields(): void;
parse(data: string): Message[];
}