58 void loadFromConfigFile(
const std::string & configFile);
70 bool createEngineLogFile()
const;
78 const std::string & dictionaryFile()
const;
84 const std::string & dialectString()
const;
96 int listenPort()
const;
102 const ListenPorts & listenPorts()
const;
105 const LocalNetworkInterfaces & localNetworkInterface()
const;
112 EngineSettings & localNetworkInterface(
const LocalNetworkInterfaces &);
119 EngineSettings & localNetworkInterface(
const LocalNetworkInterface &);
128 bool useSpinLock()
const;
137 int threadPoolSize()
const;
147 const std::string & licenseFile()
const;
155 const std::string & licenseStore()
const;
161 const std::string & licenseString()
const;
164 unsigned licenseAlertingDaysBeforeExpiration();
170 EngineSettings & licenseAlertingDaysBeforeExpiration(
unsigned value);
176 const std::string & logDirectory()
const;
179 const std::string & logFileName()
const;
185 bool logInboundMessages()
const;
191 bool logOutboundMessages()
const;
197 bool logBeforeSending()
const;
203 bool localTimeUsage()
const;
213 bool processDeliverToCompId()
const;
237 int reasonableTransmissionTime()
const;
243 int reconnectAttempts()
const;
249 int reconnectInterval()
const;
263 size_t resendingBatchSize()
const;
269 int resendRequestMaximumRange()
const;
276 int receiveBufferSize()
const;
287 int sendBufferSize()
const;
297 bool sendLogoutOnException()
const;
303 bool sendLogoutOnInvalidLogon()
const;
309 const std::string & sslCertificateFile()
const;
315 const std::string & sslPrivateKeyFile()
const;
333 int sslListenPort()
const;
339 const ListenPorts & sslListenPorts()
const;
342 const LocalNetworkInterfaces & sslLocalInterface()
const;
346 EngineSettings & sslLocalInterface(
const LocalNetworkInterfaces &);
352 bool sslVerifyPeer()
const;
362 const std::string & sslClientSni()
const;
368 const std::string & sslCaFile()
const;
392 int serviceThreadPriority()
const;
398 int serviceThreadPolicy()
const;
407 bool tcpNoDelayOption()
const;
414 int receiveSpinningTimeout()
const;
422 int sendSpinningTimeout()
const;
431 unsigned messageGrouping()
const;
434 unsigned long long fileBasedStorageSegmentSize()
const;
438 EngineSettings & fileBasedStorageSegmentSize(
unsigned long long value);
441 unsigned asyncFileBasedStorageQueueMaxSize()
const;
444 EngineSettings & asyncFileBasedStorageQueueMaxSize(
unsigned value);
456 bool ignoreFileBasedStorageIntegrityErrors()
const;
460 EngineSettings & ignoreFileBasedStorageIntegrityErrors(
bool value);
463 bool specifyApplVerIdField()
const;
469 bool specifyLastMsgSeqNumProcessed()
const;
481 bool reportNewMessagesWhileWaitingForMissedMessages()
const;
484 EngineSettings & reportNewMessagesWhileWaitingForMissedMessages(
bool value);
491 int expectedIncomingMessageSize()
const;
506 size_t sendQueueMaxSize()
const;
513 unsigned firstLogonTimeout()
const;
516 bool enableRxTimestamp()
const;
522 bool validateUnknownMessages()
const;
528 bool validateUnknownFields()
const;
534 bool validateRequiredFields()
const;
540 bool validateFieldValues()
const;
546 bool validateEmptyFieldValues()
const;
552 bool validateRepeatingGroupEntryCount()
const;
558 bool validateRepeatingGroupLeadingTag()
const;
564 bool validateDuplicatedField()
const;
570 bool validateChecksum()
const;
579 DecisecondsHeartbeatResolution = 100,
582 SecondsHeartbeatResolution = 1000
595 const OnixS::System::ISettings & settings()
const;
597 struct Implementation;
598 Implementation * impl;
static const int UseDefaultSendBufferSize
Specifies the usage of the operating system default SendBuffer size.
size_t CpuIndex
Logical processors that a thread is allowed to run on (first logical CPU has index 0)...
static const int UseDefaultReceiveBufferSize
Specifies the usage of the operating system default RecvBuffer size.
std::vector< Tag > ScrambledFields
The collection of scrambled tags.
#define ONIXS_FIXENGINE_API
virtual size_t resendingQueueSize() const =0
Returns the number of sent messages that are available for resending on counterparty's Resend Request...
std::string LocalNetworkInterface
Local interfaces.
std::set< CpuIndex > CpuIndexes
std::vector< int > ListenPorts
Listen ports.
The immutable secure string.
HeartbeatResolution
The heartbeat resolution enum.
std::vector< LocalNetworkInterface > LocalNetworkInterfaces