@sotatech/nest-quickfix
Version:
A powerful NestJS implementation of the FIX (Financial Information eXchange) protocol. Provides high-performance, reliable messaging for financial trading applications with built-in session management, message validation, and recovery mechanisms.
35 lines (34 loc) • 1.33 kB
TypeScript
import { EventEmitter } from 'events';
import { DiscoveryService, MetadataScanner } from '@nestjs/core';
import { SessionManager } from '../session/session.manager';
import { RoomManager } from '../services/room.manager';
import { AcceptorConfig } from './acceptor.config';
export declare class FIXAcceptor extends EventEmitter {
private readonly config;
private readonly roomManager;
private readonly sessionManager;
private readonly logger;
private readonly server;
private readonly activeSockets;
private readonly messageParser;
private readonly messageHandler;
constructor(config: AcceptorConfig, discoveryService: DiscoveryService, metadataScanner: MetadataScanner, roomManager: RoomManager, sessionManager: SessionManager);
start(): Promise<void>;
stop(): Promise<void>;
getSessionManager(): SessionManager;
private createMessageHandler;
private createServer;
private setupErrorHandling;
private handleStartError;
private closeAllSockets;
private closeServer;
private handleNewConnection;
private setupSocketEventHandlers;
private handleIncomingData;
private processMessage;
private validateMessage;
private logIncomingMessage;
private getMessageSessionId;
private handleDataError;
private cleanupSocketSessions;
}