Merge branch 'charlesmchen/weakPeerConnectionClient'

pull/1/head
Matthew Chen 7 years ago
commit 69b6eb9f4e

@ -449,9 +449,8 @@ private class SignalCallData: NSObject {
self.handleFailedCall(failedCall: call, error: .obsoleteCall(description:"obsolete call in \(#function)")) self.handleFailedCall(failedCall: call, error: .obsoleteCall(description:"obsolete call in \(#function)"))
return return
} }
guard callData.call == call else { guard callData.call == call else {
self.handleFailedCall(failedCall: call, error: .obsoleteCall(description:"obsolete call in \(#function)")) Logger.warn("\(self.logTag) ignoring \(#function) for call other than current call")
return return
} }
@ -746,11 +745,11 @@ private class SignalCallData: NSObject {
* Remote client (could be caller or callee) sent us a connectivity update * Remote client (could be caller or callee) sent us a connectivity update
*/ */
public func handleRemoteAddedIceCandidate(thread: TSContactThread, callId: UInt64, sdp: String, lineIndex: Int32, mid: String) { public func handleRemoteAddedIceCandidate(thread: TSContactThread, callId: UInt64, sdp: String, lineIndex: Int32, mid: String) {
SwiftAssertIsOnMainThread(#function)
Logger.verbose("\(logTag) \(#function) callId: \(callId)") Logger.verbose("\(logTag) \(#function) callId: \(callId)")
guard let callData = self.callData else { guard let callData = self.callData else {
OWSProdError(OWSAnalyticsEvents.callServiceCallMissing(), file: #file, function: #function, line: #line) Logger.info("\(logTag) ignoring remote ice update, since there is no current call.")
self.handleFailedCurrentCall(error: .obsoleteCall(description: "ignoring remote ice update, since there is no current call."))
return return
} }
@ -1002,7 +1001,7 @@ private class SignalCallData: NSObject {
Logger.info("\(self.logTag) in \(#function)") Logger.info("\(self.logTag) in \(#function)")
SwiftAssertIsOnMainThread(#function) SwiftAssertIsOnMainThread(#function)
guard let peerConnectionClient = self.peerConnectionClient else { guard let peerConnectionClient = callData.peerConnectionClient else {
OWSProdError(OWSAnalyticsEvents.callServicePeerConnectionMissing(), file: #file, function: #function, line: #line) OWSProdError(OWSAnalyticsEvents.callServicePeerConnectionMissing(), file: #file, function: #function, line: #line)
handleFailedCall(failedCall: call, error: CallError.assertionError(description: "\(self.logTag) peerConnectionClient unexpectedly nil in \(#function)")) handleFailedCall(failedCall: call, error: CallError.assertionError(description: "\(self.logTag) peerConnectionClient unexpectedly nil in \(#function)"))
return return

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save