|
|
@ -252,14 +252,12 @@ protocol CallServiceObserver: class {
|
|
|
|
|
|
|
|
|
|
|
|
self.peerConnectionClient = peerConnectionClient
|
|
|
|
self.peerConnectionClient = peerConnectionClient
|
|
|
|
|
|
|
|
|
|
|
|
let sessionDescription = self.peerConnectionClient!.createOffer()
|
|
|
|
return self.peerConnectionClient!.createOffer()
|
|
|
|
return sessionDescription
|
|
|
|
|
|
|
|
}.then(on: DispatchQueue.main) { (sessionDescription: HardenedRTCSessionDescription) -> Promise<Void> in
|
|
|
|
}.then(on: DispatchQueue.main) { (sessionDescription: HardenedRTCSessionDescription) -> Promise<Void> in
|
|
|
|
return self.peerConnectionClient!.setLocalSessionDescription(sessionDescription).then(on: DispatchQueue.main) {
|
|
|
|
return self.peerConnectionClient!.setLocalSessionDescription(sessionDescription).then(on: DispatchQueue.main) {
|
|
|
|
let offerMessage = OWSCallOfferMessage(callId: call.signalingId, sessionDescription: sessionDescription.sdp)
|
|
|
|
let offerMessage = OWSCallOfferMessage(callId: call.signalingId, sessionDescription: sessionDescription.sdp)
|
|
|
|
let callMessage = OWSOutgoingCallMessage(thread: thread, offerMessage: offerMessage)
|
|
|
|
let callMessage = OWSOutgoingCallMessage(thread: thread, offerMessage: offerMessage)
|
|
|
|
let result = self.messageSender.sendCallMessage(callMessage)
|
|
|
|
return self.messageSender.sendCallMessage(callMessage)
|
|
|
|
return result
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}.catch(on: DispatchQueue.main) { error in
|
|
|
|
}.catch(on: DispatchQueue.main) { error in
|
|
|
|
Logger.error("\(self.TAG) placing call failed with error: \(error)")
|
|
|
|
Logger.error("\(self.TAG) placing call failed with error: \(error)")
|
|
|
|