first real data tests

This commit is contained in:
Radu Ioan Fericean
2012-05-16 15:03:10 +03:00
parent 197f3e1c98
commit 02e73e3680
8 changed files with 23 additions and 4 deletions

View File

@@ -56,6 +56,7 @@ func (dsd *DirectSessionDelegate) OnHeartBeat(ev *Event) {
func (dsd *DirectSessionDelegate) OnChannelAnswer(ev *Event, s *Session) {
s.callDescriptor.Amount = DEBIT_PERIOD.Seconds()
s.callDescriptor.SetStorageGetter(storageGetter)
remainingSeconds, err := s.callDescriptor.GetMaxSessionTime()
if remainingSeconds == 0 || err != nil {
log.Print("No credit left: Disconnect!")
@@ -70,6 +71,7 @@ func (dsd *DirectSessionDelegate) OnChannelHangupComplete(ev *Event, s *Session)
}
func (dsd *DirectSessionDelegate) LoopAction(s *Session, cd *timespans.CallDescriptor) {
cd.SetStorageGetter(storageGetter)
cc, err := cd.Debit()
if err != nil {
log.Printf("Could not complete debit opperation: %v", err)

View File

@@ -99,6 +99,7 @@ func (sm *SessionManager) OnHeartBeat(ev *Event) {
func (sm *SessionManager) OnChannelAnswer(ev *Event) {
if sm.sessionDelegate != nil {
s := NewSession(ev, sm.sessionDelegate)
sm.sessions = append(sm.sessions, s)
sm.sessionDelegate.OnChannelAnswer(ev, s)
} else {
log.Print("answer")