7#include <unordered_map>
19 void loadConfig(
const std::vector<std::string>& validClients);
23 bool authenticate(uint32_t sessionId,
const std::string& senderCompId);
Repository for managing sequence numbers.
Definition SequenceRepository.h:23
Definition FixSessionManager.h:13
void cleanupConnection(uint32_t sessionId)
Definition FixSessionManager.cpp:103
std::unordered_map< std::string, SessionState > mSessionStates
Definition FixSessionManager.h:61
void handleLogout(uint32_t sessionId)
Definition FixSessionManager.cpp:86
bool validateSequence(uint32_t sessionId, uint32_t incomingSeqNum)
Definition FixSessionManager.cpp:53
void incrementOutboundSequence(uint32_t sessionId)
Increments the outbound sequence number without returning it.
Definition FixSessionManager.cpp:139
bool authenticate(uint32_t sessionId, const std::string &senderCompId)
Definition FixSessionManager.cpp:19
std::mutex & getMutex()
Returns a reference to the internal mutex for external synchronization.
Definition FixSessionManager.h:54
uint32_t useNextOutboundSequence(uint32_t sessionId)
Increments and persists the outbound sequence number.
Definition FixSessionManager.cpp:120
std::unordered_map< uint32_t, std::string > mConnectionToCompId
Definition FixSessionManager.h:63
std::mutex mMutex
Definition FixSessionManager.h:58
SessionState * getSessionState(uint32_t sessionId)
Definition FixSessionManager.cpp:108
void loadConfig(const std::vector< std::string > &validClients)
Definition FixSessionManager.cpp:10
std::unordered_map< std::string, SessionState > getAllSessionStates() const
Returns a thread-safe snapshot of all session states.
Definition FixSessionManager.cpp:143
::data::SequenceRepository * mSeqRepo
Definition FixSessionManager.h:64
std::unordered_map< std::string, bool > mValidClients
Definition FixSessionManager.h:59
Definition BusinessMessageReject.h:12
Definition SessionState.h:7