Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions in_session.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,19 @@ func (state inSession) VerifyMsgIn(session *session, msg Message) (err MessageRe
}

func (state inSession) FixMsgIn(session *session, msg Message) (nextState sessionState) {
nextState = state

var msgType FIXString
if err := msg.Header.GetField(tagMsgType, &msgType); err == nil {
switch string(msgType) {
case enum.MsgType_LOGON:
session.handleLogon(msg)
return state
return
case enum.MsgType_LOGOUT:
session.log.OnEvent("Received logout request")
session.log.OnEvent("Sending logout response")
session.sendLogout("")
return latentState{}
nextState = latentState{}
case enum.MsgType_TEST_REQUEST:
return state.handleTestRequest(session, msg)
case enum.MsgType_RESEND_REQUEST:
Expand All @@ -55,7 +57,7 @@ func (state inSession) FixMsgIn(session *session, msg Message) (nextState sessio
}

session.store.IncrNextTargetMsgSeqNum()
return state
return
}

func (state inSession) FixMsgInRej(session *session, msg Message, rej MessageRejectError) (nextState sessionState) {
Expand Down
1 change: 1 addition & 0 deletions logout_state.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ func (state logoutState) FixMsgIn(session *session, msg Message) (nextState sess
switch string(msgType) {
case enum.MsgType_LOGOUT:
session.log.OnEvent("Received logout response")
session.store.IncrNextTargetMsgSeqNum()
return latentState{}
default:
return state
Expand Down