I have created a quickfix application in C#. When the initiator connects to the acceptor, I get a log message that the acceptor has set the heartbeat to 0 seconds before the logon is sent.
I have varified that the session setting are correct and being parsed correctly by both initiator and acceptor.
Here are the settings:
Acceptor logs:
Initiator logs:
It is my understanding that the heart beat int is set at when the logon is exchanged so I dont understand why the log entry shows the heart beat being set before logon received.
And I can not get to the bottom of why it is setting the heartbeat to 0 when in the session settings it is set to 16.
Any help much appriciated.






Despite the log message, the heartbeats were being exchanged as expected and the session is stable. The log message can be ignored.