Hi,
I am using quickfix library as initiator in my application. When we send
logon request to the remote server they reply with logon confirmation.
Then they again send us a logon request with ResetSeqNumFlag (141) set
to 'Y' and wait for us to send logon confirmation with 34=1 and 141=Y.
The flow goes something like this.
FIX CLIENT FIX SERVER
============ =============
Send LOGON ------>
<------ Send LOGON 34=1
<------ Send LOGON
34=1 141=Y
Send LOGON ------>
34=1 141=Y
I fixed this problem by sending FIX::Logon message with (141=Y) in
FIX::Application::fromAdmin(const FIX::Message& message, const
FIX::SessionID& sessionID)
throw(FIX::FieldNotFound, FIX::IncorrectDataFormat,
FIX::IncorrectTagValue, FIX::RejectLogon)
1. First I would like to know whether the above mentioned logon protocol
part of standard FIX.
2. If yes, then is there any option to enable this on quickfix library
without applying any patch.
3. If no, how can I read heartbeat interval in my class derived from
FIX::Application as sending FIX::Logon message directly doesn't set tags
heartbeatinterval(108) and EncryptMethod(98) automatically.
Thanks in advance.
Regards,
Tarandeep Singh
|