Modify OutboundCallInitiator to abort if there is an ongoing RedPhone or WebRTC call.

// FREEBIE
This commit is contained in:
Matthew Chen 2017-02-03 11:37:57 -05:00
parent d7138b6c83
commit d7e434eb03
1 changed files with 10 additions and 0 deletions

View File

@ -52,6 +52,16 @@ import Foundation
// SignalRecipient *recipient = [SignalRecipient recipientWithTextSecureIdentifier:self.thread.contactIdentifier];
self.contactsUpdater.lookupIdentifier(recipientId,
success: { recipient in
guard !Environment.getCurrent().phoneManager.hasOngoingCall() else {
Logger.error("\(self.TAG) OutboundCallInitiator aborting due to ongoing RedPhone call.")
return
}
guard Environment.getCurrent().callService.call != nil else {
Logger.error("\(self.TAG) OutboundCallInitiator aborting due to ongoing WebRTC call.")
return
}
let remoteWantsWebRTC = recipient.supportsWebRTC
Logger.debug("\(self.TAG) localWantsWebRTC: \(localWantsWebRTC), remoteWantsWebRTC: \(remoteWantsWebRTC)")