Respond to CR.

// FREEBIE
pull/1/head
Matthew Chen 8 years ago
parent b415b6142f
commit d4ba4c446b

@ -261,16 +261,13 @@ final class CallKitCallUIAdaptee: NSObject, CallUIAdaptee, CXProviderDelegate {
// // Trigger the call to be ended via the underlying network service. // // Trigger the call to be ended via the underlying network service.
// call.endSpeakerboxCall() // call.endSpeakerboxCall()
// Synchronous to ensure call is terminated before call is displayed as "ended"
self.callService.handleLocalHungupCall(call) self.callService.handleLocalHungupCall(call)
DispatchQueue.main.async { // Signal to the system that the action has been successfully performed.
// Signal to the system that the action has been successfully performed. action.fulfill()
action.fulfill()
// Remove the ended call from the app's list of calls. // Remove the ended call from the app's list of calls.
self.callManager.removeCall(call) self.callManager.removeCall(call)
}
} }
public func provider(_ provider: CXProvider, perform action: CXSetHeldCallAction) { public func provider(_ provider: CXProvider, perform action: CXSetHeldCallAction) {

@ -42,7 +42,6 @@ extension CallUIAdaptee {
notificationsAdapter.presentMissedCall(call, callerName: callerName) notificationsAdapter.presentMissedCall(call, callerName: callerName)
} }
// TODO: who calls this?
internal func callBack(recipientId: String) { internal func callBack(recipientId: String) {
AssertIsOnMainThread() AssertIsOnMainThread()

@ -28,24 +28,23 @@ class WebRTCCallMessageHandler: NSObject, OWSCallMessageHandler {
// MARK: - Call Handlers // MARK: - Call Handlers
public func receivedOffer(_ offer: OWSSignalServiceProtosCallMessageOffer, from callerId: String) { public func receivedOffer(_ offer: OWSSignalServiceProtosCallMessageOffer, from callerId: String) {
AssertIsOnMainThread()
Logger.verbose("\(TAG) handling offer from caller:\(callerId)") Logger.verbose("\(TAG) handling offer from caller:\(callerId)")
let thread = TSContactThread.getOrCreateThread(contactId: callerId) let thread = TSContactThread.getOrCreateThread(contactId: callerId)
DispatchQueue.main.async { self.callService.handleReceivedOffer(thread: thread, callId: offer.id, sessionDescription: offer.sessionDescription)
_ = self.callService.handleReceivedOffer(thread: thread, callId: offer.id, sessionDescription: offer.sessionDescription)
}
} }
public func receivedAnswer(_ answer: OWSSignalServiceProtosCallMessageAnswer, from callerId: String) { public func receivedAnswer(_ answer: OWSSignalServiceProtosCallMessageAnswer, from callerId: String) {
AssertIsOnMainThread()
Logger.verbose("\(TAG) handling answer from caller:\(callerId)") Logger.verbose("\(TAG) handling answer from caller:\(callerId)")
let thread = TSContactThread.getOrCreateThread(contactId: callerId) let thread = TSContactThread.getOrCreateThread(contactId: callerId)
DispatchQueue.main.async { self.callService.handleReceivedAnswer(thread: thread, callId: answer.id, sessionDescription: answer.sessionDescription)
self.callService.handleReceivedAnswer(thread: thread, callId: answer.id, sessionDescription: answer.sessionDescription)
}
} }
public func receivedIceUpdate(_ iceUpdate: OWSSignalServiceProtosCallMessageIceUpdate, from callerId: String) { public func receivedIceUpdate(_ iceUpdate: OWSSignalServiceProtosCallMessageIceUpdate, from callerId: String) {
AssertIsOnMainThread()
Logger.verbose("\(TAG) handling iceUpdates from caller:\(callerId)") Logger.verbose("\(TAG) handling iceUpdates from caller:\(callerId)")
let thread = TSContactThread.getOrCreateThread(contactId: callerId) let thread = TSContactThread.getOrCreateThread(contactId: callerId)
@ -54,29 +53,25 @@ class WebRTCCallMessageHandler: NSObject, OWSCallMessageHandler {
// while the RTC iOS API requires a signed int. // while the RTC iOS API requires a signed int.
let lineIndex = Int32(iceUpdate.sdpMlineIndex) let lineIndex = Int32(iceUpdate.sdpMlineIndex)
DispatchQueue.main.async { self.callService.handleRemoteAddedIceCandidate(thread: thread, callId: iceUpdate.id, sdp: iceUpdate.sdp, lineIndex: lineIndex, mid: iceUpdate.sdpMid)
self.callService.handleRemoteAddedIceCandidate(thread: thread, callId: iceUpdate.id, sdp: iceUpdate.sdp, lineIndex: lineIndex, mid: iceUpdate.sdpMid)
}
} }
public func receivedHangup(_ hangup: OWSSignalServiceProtosCallMessageHangup, from callerId: String) { public func receivedHangup(_ hangup: OWSSignalServiceProtosCallMessageHangup, from callerId: String) {
AssertIsOnMainThread()
Logger.verbose("\(TAG) handling 'hangup' from caller:\(callerId)") Logger.verbose("\(TAG) handling 'hangup' from caller:\(callerId)")
let thread = TSContactThread.getOrCreateThread(contactId: callerId) let thread = TSContactThread.getOrCreateThread(contactId: callerId)
DispatchQueue.main.async { self.callService.handleRemoteHangup(thread: thread)
self.callService.handleRemoteHangup(thread: thread)
}
} }
public func receivedBusy(_ busy: OWSSignalServiceProtosCallMessageBusy, from callerId: String) { public func receivedBusy(_ busy: OWSSignalServiceProtosCallMessageBusy, from callerId: String) {
AssertIsOnMainThread()
Logger.verbose("\(TAG) handling 'busy' from caller:\(callerId)") Logger.verbose("\(TAG) handling 'busy' from caller:\(callerId)")
let thread = TSContactThread.getOrCreateThread(contactId: callerId) let thread = TSContactThread.getOrCreateThread(contactId: callerId)
DispatchQueue.main.async { self.callService.handleRemoteBusy(thread: thread)
self.callService.handleRemoteBusy(thread: thread)
}
} }
} }

Loading…
Cancel
Save