@@ -70,9 +70,9 @@ func (state inSession) handleLogon(session *session, msg Message) (nextState ses
7070
7171func (state inSession ) handleLogout (session * session , msg Message ) (nextState sessionState ) {
7272 session .log .OnEvent ("Received logout request" )
73- state .generateLogout (session )
74- session .application .OnLogout (session .sessionID )
73+ session .log .OnEvent ("Sending logout response" )
7574
75+ state .generateLogout (session )
7676 return latentState {}
7777}
7878
@@ -247,6 +247,7 @@ func (state inSession) doTargetTooLow(session *session, msg Message, rej targetT
247247}
248248
249249func (state * inSession ) initiateLogout (session * session , reason string ) (nextState logoutState ) {
250+ session .log .OnEvent ("Inititated logout request" )
250251 state .generateLogoutWithReason (session , reason )
251252 time .AfterFunc (time .Duration (2 )* time .Second , func () { session .sessionEvent <- logoutTimeout })
252253
@@ -278,16 +279,15 @@ func (state *inSession) generateLogout(session *session) {
278279}
279280
280281func (state * inSession ) generateLogoutWithReason (session * session , reason string ) {
281- reply := NewMessage ()
282- reply .Header .SetField (tagMsgType , FIXString ("5" ))
283- reply .Header .SetField (tagBeginString , FIXString (session .sessionID .BeginString ))
284- reply .Header .SetField (tagTargetCompID , FIXString (session .sessionID .TargetCompID ))
285- reply .Header .SetField (tagSenderCompID , FIXString (session .sessionID .SenderCompID ))
282+ logout := NewMessage ()
283+ logout .Header .SetField (tagMsgType , FIXString ("5" ))
284+ logout .Header .SetField (tagBeginString , FIXString (session .sessionID .BeginString ))
285+ logout .Header .SetField (tagTargetCompID , FIXString (session .sessionID .TargetCompID ))
286+ logout .Header .SetField (tagSenderCompID , FIXString (session .sessionID .SenderCompID ))
286287
287288 if reason != "" {
288- reply .Body .SetField (tagText , FIXString (reason ))
289+ logout .Body .SetField (tagText , FIXString (reason ))
289290 }
290291
291- session .send (reply )
292- session .log .OnEvent ("Sending logout response" )
292+ session .send (logout )
293293}
0 commit comments