UNPKG

@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
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; }