Skip to content

Commit c4ee2ad

Browse files
committed
Improve disconnect reason when ResetOnLogon is not honoured by counter-party
This fixes #960 by clarifying the reason for sequence number in response not being 1 when resetOnLogon is configured to true.
1 parent c5e9101 commit c4ee2ad

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

quickfixj-core/src/main/java/quickfix/Session.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2277,7 +2277,11 @@ private void nextLogon(Message logon) throws FieldNotFound, RejectLogon, Incorre
22772277

22782278
// Check for proper sequence reset response
22792279
if (state.isResetSent() && !state.isResetReceived()) {
2280-
disconnect("Received logon response before sending request", true);
2280+
if (resetOnLogon) {
2281+
disconnect("Expected Logon response to have reset sequence numbers in response to ResetSeqNumFlag", true);
2282+
} else {
2283+
disconnect("Received logon response before sending request", true);
2284+
}
22812285
}
22822286

22832287
state.setResetSent(false);

0 commit comments

Comments
 (0)