SMGeneric SessionTTLUsed should be considered in Update

This commit is contained in:
DanB
2016-04-14 20:07:22 +02:00
parent 3d1c0c0007
commit 0e59798fb5

View File

@@ -78,14 +78,11 @@ func (self *SMGeneric) resetTerminatorTimer(uuid string, ttl time.Duration, ttlL
// Called when a session timeouts
func (self *SMGeneric) ttlTerminate(s *SMGSession, tmtr *smgSessionTerminator) {
totalSessionUsage := s.TotalUsage() + tmtr.ttl
if tmtr.ttlUsage != nil {
totalSessionUsage = *tmtr.ttlUsage
}
diffSessionUsage := totalSessionUsage - s.TotalUsage()
evUpdate := s.eventStart
evUpdate[utils.USAGE] = 0.0
if diffSessionUsage > 0 {
totalSessionUsage := s.TotalUsage() + tmtr.ttl
if tmtr.ttlUsage != nil {
totalSessionUsage = s.TotalUsage() + *tmtr.ttlUsage
evUpdate[utils.USAGE] = diffSessionUsage.Seconds()
}
if tmtr.ttlLastUsed != nil {