Re: [Quickfix-developers] How do I manually reset my sequencenumber?
Brought to you by:
orenmnero
|
From: Patrick W. <pw...@ka...> - 2007-12-03 21:27:21
|
Here is some C# code for this:
public override void onMessage(QuickFix43.Logout message_,
SessionID session_)
{
Text text =3D new Text();
if (message_.isSetText())
{
message_.get(text);
string logoutMessage =3D text.ToString();
if(logoutMessage.IndexOf(Low sequence number ") > -1)
{
//message sequence number we are sending is too low
int index =3D logoutMessage.IndexOf("expecting");
if (index > -1)
{
int nextSpace =3D logoutMessage.LastIndexOf(' =
');
if (nextSpace > -1)
{
int expectedNum =3D
Convert.ToInt32(logoutMessage.Substring(nextSpace + 1));
=20
Session.lookupSession(session_).setNextSenderMsgSeqNum(expectedNum);
}
}
}
}
}
|