17 FixServer(asio::io_context& ioContext,
short port,
36 std::map<uint32_t, std::shared_ptr<FixSession>>
mSessions;
Top-level entry point for the trading core service.
Represents a FIX Execution Report (35=8) message.
Definition ExecutionReport.h:14
Definition FixServer.h:15
uint32_t mNextSessionId
Definition FixServer.h:37
void registerSession(const std::shared_ptr< FixSession > &session)
Definition FixServer.cpp:62
void onExecutionReport(const ExecutionReport &report)
Definition FixServer.cpp:16
void unregisterSession(uint32_t sessionId)
Definition FixServer.cpp:68
void onMarketDataSnapshotFullRefresh(const MarketDataSnapshotFullRefresh &snapshot)
Definition FixServer.cpp:27
void onMarketDataIncrementalRefresh(const MarketDataIncrementalRefresh &refresh)
Definition FixServer.cpp:38
asio::ip::tcp::socket mSocket
Definition FixServer.h:34
std::map< std::string, std::vector< std::weak_ptr< FixSession > > > mMarketDataSubscriptions
Definition FixServer.h:38
std::map< uint32_t, std::shared_ptr< FixSession > > mSessions
Definition FixServer.h:36
void doAccept()
Definition FixServer.cpp:49
trading_core::TradingCore & mTradingCore
Definition FixServer.h:35
asio::ip::tcp::acceptor mAcceptor
Definition FixServer.h:33
High-level manager for partitions and command dispatch.
Definition TradingCore.h:27
Definition ExecutionReport.h:6
Definition MarketDataIncrementalRefresh.h:22
Definition MarketDataSnapshotFullRefresh.h:21