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 int resendRequestMaximumRange()
const;
270 int receiveBufferSize()
const;
281 int sendBufferSize()
const;
291 bool sendLogoutOnException()
const;
297 bool sendLogoutOnInvalidLogon()
const;
303 const std::string & sslCertificateFile()
const;
309 const std::string & sslPrivateKeyFile()
const;
327 int sslListenPort()
const;
333 const ListenPorts & sslListenPorts()
const;
336 const LocalNetworkInterfaces & sslLocalInterface()
const;
340 EngineSettings & sslLocalInterface(
const LocalNetworkInterfaces &);
346 bool sslVerifyPeer()
const;
356 const std::string & sslClientSni()
const;
362 const std::string & sslCaFile()
const;
386 int serviceThreadPriority()
const;
392 int serviceThreadPolicy()
const;
401 bool tcpNoDelayOption()
const;
408 int receiveSpinningTimeout()
const;
416 int sendSpinningTimeout()
const;
425 unsigned messageGrouping()
const;
428 unsigned long long fileBasedStorageSegmentSize()
const;
432 EngineSettings & fileBasedStorageSegmentSize(
unsigned long long value);
435 unsigned asyncFileBasedStorageQueueMaxSize()
const;
438 EngineSettings & asyncFileBasedStorageQueueMaxSize(
unsigned value);
450 bool ignoreFileBasedStorageIntegrityErrors()
const;
454 EngineSettings & ignoreFileBasedStorageIntegrityErrors(
bool value);
457 bool specifyApplVerIdField()
const;
463 bool specifyLastMsgSeqNumProcessed()
const;
475 bool reportNewMessagesWhileWaitingForMissedMessages()
const;
478 EngineSettings & reportNewMessagesWhileWaitingForMissedMessages(
bool value);
485 int expectedIncomingMessageSize()
const;
500 size_t sendQueueMaxSize()
const;
507 unsigned firstLogonTimeout()
const;
510 bool validateUnknownMessages()
const;
516 bool validateUnknownFields()
const;
522 bool validateRequiredFields()
const;
528 bool validateFieldValues()
const;
534 bool validateEmptyFieldValues()
const;
540 bool validateRepeatingGroupEntryCount()
const;
546 bool validateRepeatingGroupLeadingTag()
const;
552 bool validateDuplicatedField()
const;
558 bool validateChecksum()
const;
567 DecisecondsHeartbeatResolution = 100,
570 SecondsHeartbeatResolution = 1000
583 const OnixS::System::ISettings & settings()
const;
585 struct Implementation;
586 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