8
8
type inSession struct {
9
9
}
10
10
11
- func (state inSession ) FixMsgIn (session * Session , msg Message ) (nextState sessionState ) {
11
+ func (state inSession ) FixMsgIn (session * session , msg Message ) (nextState sessionState ) {
12
12
var msgType FIXString
13
13
if err := msg .Header .GetField (tagMsgType , & msgType ); err == nil {
14
14
switch string (msgType ) {
@@ -39,7 +39,7 @@ func (state inSession) FixMsgIn(session *Session, msg Message) (nextState sessio
39
39
return state
40
40
}
41
41
42
- func (state inSession ) Timeout (session * Session , event event ) (nextState sessionState ) {
42
+ func (state inSession ) Timeout (session * session , event event ) (nextState sessionState ) {
43
43
switch event {
44
44
case needHeartbeat :
45
45
heartBt := NewMessage ()
@@ -56,23 +56,23 @@ func (state inSession) Timeout(session *Session, event event) (nextState session
56
56
return state
57
57
}
58
58
59
- func (state inSession ) handleLogon (session * Session , msg Message ) (nextState sessionState ) {
59
+ func (state inSession ) handleLogon (session * session , msg Message ) (nextState sessionState ) {
60
60
if err := session .handleLogon (msg ); err != nil {
61
61
return state .initiateLogout (session , "" )
62
62
}
63
63
64
64
return state
65
65
}
66
66
67
- func (state inSession ) handleLogout (session * Session , msg Message ) (nextState sessionState ) {
67
+ func (state inSession ) handleLogout (session * session , msg Message ) (nextState sessionState ) {
68
68
session .log .OnEvent ("Received logout request" )
69
69
state .generateLogout (session )
70
70
session .application .OnLogout (session .sessionID )
71
71
72
72
return latentState {}
73
73
}
74
74
75
- func (state inSession ) handleSequenceReset (session * Session , msg Message ) (nextState sessionState ) {
75
+ func (state inSession ) handleSequenceReset (session * session , msg Message ) (nextState sessionState ) {
76
76
var gapFillFlag FIXBoolean
77
77
msg .Body .GetField (tagGapFillFlag , & gapFillFlag )
78
78
@@ -97,7 +97,7 @@ func (state inSession) handleSequenceReset(session *Session, msg Message) (nextS
97
97
return state
98
98
}
99
99
100
- func (state inSession ) handleResendRequest (session * Session , msg Message ) (nextState sessionState ) {
100
+ func (state inSession ) handleResendRequest (session * session , msg Message ) (nextState sessionState ) {
101
101
if err := session .verifyIgnoreSeqNumTooHighOrLow (msg ); err != nil {
102
102
return state .processReject (session , msg , err )
103
103
}
@@ -131,7 +131,7 @@ func (state inSession) handleResendRequest(session *Session, msg Message) (nextS
131
131
return state
132
132
}
133
133
134
- func (state inSession ) resendMessages (session * Session , beginSeqNo , endSeqNo int ) {
134
+ func (state inSession ) resendMessages (session * session , beginSeqNo , endSeqNo int ) {
135
135
msgs := session .store .GetMessages (beginSeqNo , endSeqNo )
136
136
137
137
seqNum := beginSeqNo
@@ -172,7 +172,7 @@ func (state inSession) resendMessages(session *Session, beginSeqNo, endSeqNo int
172
172
}
173
173
}
174
174
175
- func (state inSession ) handleTestRequest (session * Session , msg Message ) (nextState sessionState ) {
175
+ func (state inSession ) handleTestRequest (session * session , msg Message ) (nextState sessionState ) {
176
176
if err := session .verify (msg ); err != nil {
177
177
return state .processReject (session , msg , err )
178
178
}
@@ -192,7 +192,7 @@ func (state inSession) handleTestRequest(session *Session, msg Message) (nextSta
192
192
return state
193
193
}
194
194
195
- func (state inSession ) processReject (session * Session , msg Message , rej MessageRejectError ) (nextState sessionState ) {
195
+ func (state inSession ) processReject (session * session , msg Message , rej MessageRejectError ) (nextState sessionState ) {
196
196
switch TypedError := rej .(type ) {
197
197
case targetTooHigh :
198
198
@@ -222,7 +222,7 @@ func (state inSession) processReject(session *Session, msg Message, rej MessageR
222
222
}
223
223
}
224
224
225
- func (state inSession ) doTargetTooLow (session * Session , msg Message , rej targetTooLow ) (nextState sessionState ) {
225
+ func (state inSession ) doTargetTooLow (session * session , msg Message , rej targetTooLow ) (nextState sessionState ) {
226
226
var posDupFlag FIXBoolean
227
227
if err := msg .Header .GetField (tagPossDupFlag , & posDupFlag ); err == nil && posDupFlag {
228
228
@@ -251,14 +251,14 @@ func (state inSession) doTargetTooLow(session *Session, msg Message, rej targetT
251
251
return state
252
252
}
253
253
254
- func (state * inSession ) initiateLogout (session * Session , reason string ) (nextState logoutState ) {
254
+ func (state * inSession ) initiateLogout (session * session , reason string ) (nextState logoutState ) {
255
255
state .generateLogoutWithReason (session , reason )
256
256
time .AfterFunc (time .Duration (2 )* time .Second , func () { session .sessionEvent <- logoutTimeout })
257
257
258
258
return
259
259
}
260
260
261
- func (state * inSession ) generateSequenceReset (session * Session , beginSeqNo int , endSeqNo int ) {
261
+ func (state * inSession ) generateSequenceReset (session * session , beginSeqNo int , endSeqNo int ) {
262
262
sequenceReset := NewMessage ()
263
263
session .fillDefaultHeader (sequenceReset )
264
264
@@ -278,11 +278,11 @@ func (state *inSession) generateSequenceReset(session *Session, beginSeqNo int,
278
278
session .sendBytes (msgBytes )
279
279
}
280
280
281
- func (state * inSession ) generateLogout (session * Session ) {
281
+ func (state * inSession ) generateLogout (session * session ) {
282
282
state .generateLogoutWithReason (session , "" )
283
283
}
284
284
285
- func (state * inSession ) generateLogoutWithReason (session * Session , reason string ) {
285
+ func (state * inSession ) generateLogoutWithReason (session * session , reason string ) {
286
286
reply := NewMessage ()
287
287
reply .Header .SetField (tagMsgType , FIXString ("5" ))
288
288
reply .Header .SetField (tagBeginString , FIXString (session .sessionID .BeginString ))
0 commit comments