@ -138,8 +138,7 @@ final class CallKitCallUIAdaptee: NSObject, CallUIAdaptee, CXProviderDelegate {
func recipientAcceptedCall ( _ call : SignalCall ) {
AssertIsOnMainThread ( )
// n o - o p
// T O D O p r o v i d e r u p d a t e c a l l c o n n e c t e d ?
self . provider . reportOutgoingCall ( with : call . localId , connectedAt : nil )
}
func localHangupCall ( _ call : SignalCall ) {
@ -213,27 +212,15 @@ final class CallKitCallUIAdaptee: NSObject, CallUIAdaptee, CXProviderDelegate {
}
CallService . signalingQueue . async {
self . callService . handleOutgoingCall ( call ) . then {
self . callService . handleOutgoingCall ( call ) . then { ( ) -> Void in
action . fulfill ( )
self . provider . reportOutgoingCall ( with : call . localId , startedConnectingAt : nil )
} . catch { error in
Logger . error ( " \( self . TAG ) error \( error ) in \( #function ) " )
self . callManager . removeCall ( call )
action . fail ( )
}
}
// T O D O F I X M E
// / *
// S e t c a l l b a c k b l o c k s f o r s i g n i f i c a n t e v e n t s i n t h e c a l l ' s l i f e c y c l e , s o t h a t t h e C X P r o v i d e r m a y b e u p d a t e d
// t o r e f l e c t t h e u p d a t e d s t a t e .
// * /
// c a l l . h a s S t a r t e d C o n n e c t i n g D i d C h a n g e = { [ w e a k s e l f ] i n
// s e l f ? . p r o v i d e r . r e p o r t O u t g o i n g C a l l ( w i t h : c a l l . u u i d , s t a r t e d C o n n e c t i n g A t : c a l l . c o n n e c t i n g D a t e )
// }
// c a l l . h a s C o n n e c t e d D i d C h a n g e = { [ w e a k s e l f ] i n
// s e l f ? . p r o v i d e r . r e p o r t O u t g o i n g C a l l ( w i t h : c a l l . u u i d , c o n n e c t e d A t : c a l l . c o n n e c t D a t e )
// }
}
func provider ( _ provider : CXProvider , perform action : CXAnswerCallAction ) {