If Logon message is sent with FIXT 1.1 BeginString then application message (with FIX 5.0 BeginString) will be dropped and the server will send Logout to the client (because incorrect BeginString).
Possible solution:
Add "!sessionID.isFIXT()" condition to Session.java, near line 749 of svn rev. 899.
public void next(Message message) throws FieldNotFound, RejectLogon, IncorrectDataFormat,
IncorrectTagValue, UnsupportedMessageType, IOException, InvalidMessage {
...
if (!sessionID.isFIXT() && !beginString.equals(sessionID.getBeginString()))
{
throw new UnsupportedVersion();
}
...
}
|