in FixAntenna/NetCore/FixEngine/Session/StandardSessionSequenceManager.cs [702:766]
public void InitSeqNums(long inStorageSeqNum, long nextOutStorageSeqNum)
{
if (_session is InitiatorFixSession)
{
if (ApplyForceSeqNumReset())
{
return;
}
}
else
{
//acceptor
if (InLogonHasResetFlag())
{
ResetSeqNumAndOptionallySetResetSeqNumFlag();
if (Log.IsTraceEnabled)
{
Log.Trace("Reset sequences by incoming LOGON ResetSeqNum(141)");
}
return;
}
}
if (OutLogonHasResetFlag())
{
ResetSeqNumAndSetResetSeqNumFlag();
if (Log.IsTraceEnabled)
{
Log.Trace("Reset sequences by outgoing LOGON ResetSeqNum(141)");
}
return;
}
if (ApplyIntraDayReset())
{
if (Log.IsTraceEnabled)
{
Log.Trace("Apply intra day reset");
}
return;
}
if (ApplyResetByTime())
{
if (Log.IsTraceEnabled)
{
Log.Trace("Apply daily reset");
}
return;
}
if (ApplyResetOnNextConnect())
{
if (Log.IsTraceEnabled)
{
Log.Trace("Apply reset sequences for next connect (by session parameters)");
}
return;
}
InitInSeqNumFromProperties(inStorageSeqNum);
InitOutSeqNumFromProperties(nextOutStorageSeqNum);
//FIXME_NOW: may be we need more clear save method
SaveSessionParameters();
}