diff --git a/sessionmanager/fssessionmanager.go b/sessionmanager/fssessionmanager.go index fb2ae547f..5dd3e4ca1 100644 --- a/sessionmanager/fssessionmanager.go +++ b/sessionmanager/fssessionmanager.go @@ -119,10 +119,12 @@ func (sm *FSSessionManager) OnChannelHangupComplete(ev Event) { s := sm.GetSession(ev.GetUUID()) if sm.sessionDelegate != nil { sm.sessionDelegate.OnChannelHangupComplete(ev, s) + s.SaveMOperations() } else { log.Print("HangupComplete") } if s != nil { + s.Close() } } diff --git a/sessionmanager/session.go b/sessionmanager/session.go index 5304ce761..756296f13 100644 --- a/sessionmanager/session.go +++ b/sessionmanager/session.go @@ -104,3 +104,12 @@ func (s *Session) Disconnect() { func (s *Session) String() string { return fmt.Sprintf("%v: %s -> %s", s.callDescriptor.TimeStart, s.callDescriptor.Subject, s.callDescriptor.DestinationPrefix) } + +// +func (s *Session) SaveMOperations() { + go func() { + for _, cc := range s.CallCosts { + log.Print(cc) + } + }() +}