Matthew Chen
7b1b532b19
Respond to CR.
...
// FREEBIE
2017-09-18 16:05:01 -04:00
Matthew Chen
43370ffc3f
Fix assert during calls without camera permission.
...
// FREEBIE
2017-09-18 16:03:03 -04:00
Michael Kirk
3d9796db77
Debug actions for calling
...
For testing stale hangup/busy messages
Extracted MessageSender promise API
Moved call debug actions to their own page
// FREEBIE
2017-08-11 09:21:11 -04:00
Michael Kirk
8da3108b53
Drop stale EndCall/BusyCall messages
...
// FREEBIE
2017-08-11 07:35:48 -04:00
Matthew Chen
d9bc3ac806
Respond to CR.
...
// FREEBIE
2017-08-03 10:49:37 -04:00
Matthew Chen
791e270578
Terminate call if call view presentation is delayed.
...
// FREEBIE
2017-08-03 10:29:40 -04:00
Matthew Chen
634617b7d4
Terminate call if call view presentation is delayed.
...
// FREEBIE
2017-08-03 10:26:22 -04:00
Michael Kirk
81d7f28253
Timer to ensure call screen shown
...
// FREEBIE
2017-08-02 19:13:46 -04:00
Matthew Chen
dd13119f12
Add more instrumentation to CallService.
...
// FREEBIE
2017-07-27 13:57:29 -04:00
Matthew Chen
904515994f
Add more instrumentation to CallService.
...
// FREEBIE
2017-07-27 13:28:05 -04:00
Matthew Chen
465711c2cb
Add script to extract and gather analytics event names.
...
// FREEBIE
2017-07-27 12:45:29 -04:00
Matthew Chen
0cf9c01af2
Add script to extract and gather analytics event names.
...
// FREEBIE
2017-07-27 12:27:48 -04:00
Matthew Chen
8aff95c44e
Add script to extract and gather analytics event names.
...
// FREEBIE
2017-07-27 12:26:02 -04:00
Matthew Chen
b4f348ad14
Add script to extract and gather analytics event names.
...
// FREEBIE
2017-07-27 12:26:02 -04:00
Matthew Chen
31ab9a00da
Add script to extract and gather analytics event names.
...
// FREEBIE
2017-07-27 12:26:02 -04:00
Matthew Chen
863fd27abe
Respond to CR.
...
// FREEBIE
2017-07-26 10:52:15 -04:00
Matthew Chen
8e51b5ade1
Clean up ahead of PR.
...
// FREEBIE
2017-07-26 10:01:43 -04:00
Matthew Chen
958a8b4c80
Instrument CallService.
...
// FREEBIE
2017-07-26 10:01:43 -04:00
Michael Kirk
03f1bbca62
Move state from CallViewController -> Call
...
I think whenever reasonable we prefer to consodlidate state on the call
// FREEBIE
2017-07-13 17:08:42 -04:00
Matthew Chen
ac616d6936
Reject the “call connected” promise immediately when clearing a call.
...
// FREEBIE
2017-07-12 18:12:27 -04:00
Michael Kirk
b82aedc3a0
Assertion failures for unexpected promise state
...
These don't currently result in failed calls, but we should at least
know about it in debug.
// FREEBIE
2017-07-12 16:15:22 -04:00
Michael Kirk
438635393b
Don't send ICE updates until after the CallOffer has been sent.
...
This ensures message ordering for clients that can't handle out of order
call messages (legacy iOS and Android).
Even when we revert the previous commit, to send ICE Updates sooner,
we'll want to keep this (until we're confident all clients can receive
out of order call messages)
// FREEBIE
2017-07-12 16:15:22 -04:00
Michael Kirk
d910da0157
Partial revert of: Send ICE updates immediately - 2dcfb4e3b8
...
That change makes it more likely that the remote client will receive an
ICE update before their peer connection client is set.
We want to ship the robustness fix (waitForPeerConnection in
handleRemoteAddedIceCandidate) before we have the caller start sending
ICE updates immediately, in a future release.
At that time, we can simply revert this commit.
// FREEBIE
2017-07-12 16:15:22 -04:00
Matthew Chen
d639d6557e
Add owsFail free function for swift.
...
// FREEBIE
2017-07-11 16:20:20 -04:00
Michael Kirk
2dcfb4e3b8
Send ICE updates immediately.
...
Now that SN changes do not block incoming messages, the caller does not
need to enqueue outgoing ICE updates.
However this introduces the possibility that the call recipient could
recieve an ICE update before their peerConnectionClient is set up - so
now we ensure that call service waits for it's peerConnectionClient
before processing incoming ICE updates.
// FREEBIE
2017-07-10 11:49:38 -05:00
Matthew Chen
1a400f8414
Respond to CR.
...
// FREEBIE
2017-07-10 12:39:44 -04:00
Matthew Chen
b6531a8b5d
If two users call each other at the same time, ensure they both see “busy”.
...
// FREEBIE
2017-07-10 12:25:22 -04:00
Michael Kirk
f681712ea0
Code Cleanup
...
- make some logging clearer
- remove noisy unhelpful logging
- clearer method names
// FREEBIE
2017-07-10 11:09:39 -05:00
Matthew Chen
0244e134f5
Block device from sleeping during certain activities.
...
// FREEBIE
2017-07-06 17:35:47 -04:00
Michael Kirk
1f9f066fa9
print call record when declining a call
...
// FREEBIE
2017-07-05 12:45:34 -05:00
Michael Kirk
8abde1dff8
Non-Callkit adapter plays audio from notification when app is in
...
background
// FREEBIE
2017-07-05 11:53:16 -05:00
Matthew Chen
3d0811c03f
Respond to CR.
...
// FREEBIE
2017-06-21 18:06:29 -04:00
Matthew Chen
029da7e0ce
Hang up current call if we receive a call offer from the same user.
...
// FREEBIE
2017-06-21 17:47:42 -04:00
Matthew Chen
9fc92990f5
Improve logging in CallService.
...
// FREEBIE
2017-06-21 17:47:42 -04:00
Michael Kirk
36c09aeb84
cleanup ahead of PR
...
// FREEBIE
2017-06-20 16:24:59 -04:00
Michael Kirk
ff93732ed7
WIP: fix call from contacts when signal hasn't been launched yet
2017-06-20 16:17:37 -04:00
Matthew Chen
bd440f0878
Respond to post-holiday code reviews.
...
// FREEBIE
2017-06-17 13:38:19 -04:00
Matthew Chen
3bc73bea25
Don't return busy signal to untrusted callers.
...
// FREEBIE
2017-06-15 15:46:56 -04:00
Matthew Chen
f5f506d06f
Investigate “call stuck on connecting” issue.
...
// FREEBIE
2017-06-13 11:18:27 -04:00
Michael Kirk
1a3204bf46
create interaction in thread when missing call due to changed identity
...
// FREEBIE
2017-06-07 15:04:21 -04:00
Michael Kirk
8c592a373a
log error on assertion failure
...
// FREEBIE
2017-06-07 10:30:08 -04:00
Michael Kirk
c8d547a08f
Only allow callback for identities that were not previously verified
...
// FREEBIE
2017-06-07 10:29:45 -04:00
Michael Kirk
1127553041
restore "confirm and callback" functionality
...
// FREEBIE
2017-06-07 10:29:01 -04:00
Michael Kirk
41a34e572b
Update Safety Number alerts to work with verification
...
// FREEBIE
2017-06-07 10:18:16 -04:00
Matthew Chen
ceb210748e
Sketch out OWSIdentityManager.
...
// FREEBIE
2017-06-07 10:18:16 -04:00
Michael Kirk
5b12f4afae
Prevent outgoing calls started from various places unless have been seen
...
e.g. from contacts app
// FREEBIE
2017-06-01 12:59:34 -07:00
Michael Kirk
130aa132a0
Reject incoming calls from an unseen changed identity
...
// FREEBIE
2017-06-01 12:59:34 -07:00
Michael Kirk
20fc733bdf
Clearer call logging
...
// FREEBIE
2017-05-10 13:03:45 -04:00
Matthew Chen
716aa772f6
Always sync and log push tokens. Apply OWSAlerts in more places.
...
// FREEBIE
2017-05-09 10:04:48 -04:00
Matthew Chen
ad3a1a671a
Merge remote-tracking branch 'origin/hotfix/2.11.3'
2017-05-08 16:47:20 -04:00