You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/Signal
Michael Kirk 814aec6cdd Recover CallKit state when remote client fails to hangup
Distinguish between localHangup, remoteHangup, and call failure.

This allows us to put CallKit in the proper state, ready to receive new
calls without having a backlog of phantom calls which haven't been
properly removed.

Note the "call error" occurs at the point ICE fails, which takes a
while. Anecdotally, like 10 seconds, which feels like a long to be
talking into the ether.

I briefly considered failing at 'disconnected', which happens much
sooner, but that's actually a recoverable state. E.g. if you toggle
airplane mode you can see that you bounce into `disconnected` and then
back to `connected`, so I don't think we'd want to fail the call as long
as WebRTC considers it "recoverable".

// FREEBIE
8 years ago
..
AudioFiles Fixes #244 10 years ago
Certificates TextSecureKit Refactoring 9 years ago
Images Multiple visual enhancements and repo cleanup. 10 years ago
Images.xcassets Start work on video. 8 years ago
src Recover CallKit state when remote client fails to hangup 8 years ago
test Don't require recording permissions until call is ringing. 8 years ago
translations Merge remote-tracking branch 'origin/master' into feature/webrtc 8 years ago
.swiftlint.yml WIP: WebRTC calling 8 years ago
Signal-Info.plist bump release target 8 years ago
Signal-Prefix.pch Respond to CR. 8 years ago
Signal.entitlements Apple now requires camera permission explanation 9 years ago
iTunesArtwork@3x.png Updated iTunes artwork 10 years ago
main.m Removing unused imported classes. 10 years ago