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;
352 const std::string & sslCaFile()
const;
364 int serviceThreadPriority()
const;
370 int serviceThreadPolicy()
const;
379 bool tcpNoDelayOption()
const;
386 int receiveSpinningTimeout()
const;
394 int sendSpinningTimeout()
const;
403 unsigned messageGrouping()
const;
406 unsigned long long fileBasedStorageSegmentSize()
const;
410 EngineSettings & fileBasedStorageSegmentSize(
unsigned long long value);
413 unsigned asyncFileBasedStorageQueueMaxSize()
const;
416 EngineSettings & asyncFileBasedStorageQueueMaxSize(
unsigned value);
428 bool ignoreFileBasedStorageIntegrityErrors()
const;
432 EngineSettings & ignoreFileBasedStorageIntegrityErrors(
bool value);
435 bool specifyApplVerIdField()
const;
441 bool specifyLastMsgSeqNumProcessed()
const;
453 bool reportNewMessagesWhileWaitingForMissedMessages()
const;
456 EngineSettings & reportNewMessagesWhileWaitingForMissedMessages(
bool value);
463 int expectedIncomingMessageSize()
const;
478 size_t sendQueueMaxSize()
const;
485 unsigned firstLogonTimeout()
const;
488 bool validateUnknownMessages()
const;
494 bool validateUnknownFields()
const;
500 bool validateRequiredFields()
const;
506 bool validateFieldValues()
const;
512 bool validateEmptyFieldValues()
const;
518 bool validateRepeatingGroupEntryCount()
const;
524 bool validateRepeatingGroupLeadingTag()
const;
530 bool validateDuplicatedField()
const;
536 bool validateChecksum()
const;
545 DecisecondsHeartbeatResolution = 100,
548 SecondsHeartbeatResolution = 1000
561 const OnixS::System::ISettings & settings()
const;
563 struct Implementation;
564 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