@ -322,6 +322,8 @@ protocol CallServiceObserver: class {
}
return race ( timeout , callConnectedPromise )
} . then {
Logger . info ( " \( self . TAG ) outgoing call connected. " )
} . catch { error in
Logger . error ( " \( self . TAG ) placing call failed with error: \( error ) " )
@ -501,6 +503,8 @@ protocol CallServiceObserver: class {
self . fulfillCallConnectedPromise = fulfill
return race ( promise , timeout )
} . then {
Logger . info ( " \( self . TAG ) incoming call connected. " )
} . catch { error in
guard self . call = = newCall else {
Logger . debug ( " \( self . TAG ) error for obsolete call: \( error ) " )
@ -617,8 +621,6 @@ protocol CallServiceObserver: class {
case . answering :
call . state = . localRinging
self . callUIAdapter . reportIncomingCall ( call , thread : thread )
// c a n c e l c o n n e c t i o n t i m e o u t
self . fulfillCallConnectedPromise ? ( )
case . remoteRinging :
Logger . info ( " \( TAG ) call alreading ringing. Ignoring \( #function ) " )
case . connected :
@ -735,6 +737,10 @@ protocol CallServiceObserver: class {
return
}
assert ( self . fulfillCallConnectedPromise != nil )
// c a n c e l c o n n e c t i o n t i m e o u t
self . fulfillCallConnectedPromise ? ( )
call . state = . connected
// W e d o n ' t r i s k t r a n s m i t t i n g a n y m e d i a u n t i l t h e r e m o t e c l i e n t h a s a d m i t t e d t o b e i n g c o n n e c t e d .