Commit Graph

726 Commits (0072ee3033b9cc34c2aef4cf9e2ee97e7d758375)

Author SHA1 Message Date
Michael Kirk 0072ee3033 Ensure a stale peerConnectionClient doesn't call any methods on the CallService
Nil delegates when terminating call

// FREEBIE
9 years ago
Michael Kirk 32789bd960 Move RTCDataChannelDelegate to PeerConnectionClient
- minimizes CallService exposure to WebRTC

// FREEBIE
9 years ago
Michael Kirk 8998853aff Move RTCPeerConnectionDelegate to PeerConnectionClient
This makes sense as PeerConnectionClient is our interface to WebRTC

- Makes it easier to test PeerConnectionClient and CallService
- Allows us to shrink CallService class a bit (it's huge)

// FREEBIE
9 years ago
Michael Kirk bd65dc6ba7 Fallback TURN servers if we can't get them from the server for some reason
// FREEBIE
9 years ago
Matthew Chen 1898b9fa19 Merge branch 'charlesmchen/fixWebsocket' into feature/webrtc 9 years ago
Matthew Chen ada6da9506 Fix merge.
The changes to SignalCall must have been lost as I tried to apply swift lint to them.

// FREEBIE
9 years ago
Matthew Chen a023d02ae2 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen cb3f564446 Fix web socket issue.
// FREEBIE
9 years ago
Matthew Chen 1e80946a93 Add call duration to call view.
// FREEBIE
9 years ago
Matthew Chen 654bdb1a85 Add WebRTC setting.
// FREEBIE
9 years ago
Matthew Chen 071fc4ddc8 Improve buttons in call view.
// FREEBIE
9 years ago
Matthew Chen 8be987de1c Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 19633a9f61 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 9df5cebfc3 Update the call view icons and refine the layout.
// FREEBIE
9 years ago
Matthew Chen 92eb2f6148 Update the call view icons and refine the layout.
// FREEBIE
9 years ago
Michael Kirk 7e715052d0 latest translations
// FREEBIE
9 years ago
Matthew Chen ee5682165d Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 09c2e27e41 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen c6de676018 Respond to CR.
// FREEBIE
9 years ago
Michael Kirk c4581dab21 Bump build
// FREEBIE
9 years ago
Matthew Chen 4a65a88512 Rework new call view.
// FREEBIE
9 years ago
Michael Kirk 469bff5734 Make call delegate weak
// FREEBIE
9 years ago
Michael Kirk 1ed39976ee make public protocol method implementations public
responding to CR

// FREEBIE
9 years ago
Michael Kirk f6e6e6b787 CallViewController only accesses CallService via the CallUIAdapter
This is an effort to better define boundaries and simplify
relationships.

This also fixes a theoretical problem where CallKit was showing the in-app
call screen before the call was successfully answered, now we wait until
the action is fulfilled.

// FREEBIE
9 years ago
Michael Kirk fc6da05259 remove some dead code
Related to an earlier failed attempt of reconciling CallKit audio
management with WebRTC's.

// FREEBIE
9 years ago
Michael Kirk 947a637669 Sync "mute" controls between CallKit
In the process, extracted the CallDelegate to allow the
CAllViewController to observe useful call state properties (call.state
and call.isMuted)

// FREEBIE
9 years ago
Matthew Chen 98e087a47f Fix font lookup on iOS before 8.2.
// FREEBIE
9 years ago
Matthew Chen 740aa643be Add method to flush logs.
// FREEBIE
9 years ago
Michael Kirk c7449db289 remove stubbed audio manager implementation until it's clear what to do
with it.

// FREEBIE
9 years ago
Michael Kirk 9e248168b9 merge CallKitProviderDelegate into CallKitCallUIAdaptee
There was not a clear distinction in responsibilities and mostly the
Adaptee was just delegating to the CKProviderDelegate
9 years ago
Michael Kirk ce3780e44a Wip smashign providerdelgate into UIAdaptee 9 years ago
Michael Kirk 6eecef99ba Promise aware Message sender
As this could be used elsewhere, ideally it'd added to the actual class
definition, but MessageSender (SSK) doesn't use PromiseKit

// FREEBIE
9 years ago
Michael Kirk f9b44c8892 Added CallService documentation
// FREEBIE
9 years ago
Michael Kirk 602a5953f2 respect silence switch for incoming ringing
// FREEBIE
9 years ago
Michael Kirk 57ad7a2808 cleanup 9 years ago
Michael Kirk 647b2b37e9 WIP: WebRTC calling
* Ensure NotificationsManager has dependencies
    Otherwise it's easy to mess up the order of the required dependencies.
* move AccountManager into Environment, it's heavy to construct

// FREEBIE
9 years ago
Matthew Chen 6106326b34 Update to reflect changes in SSK https://github.com/WhisperSystems/SignalServiceKit/pull/85.
// FREEBIE
9 years ago
Thomas Guillet d7b27a4021 Refactor ContactsPicker to show a clean search bar
* Replace UITableviewController to UIViewController
* Create a custom xib file
9 years ago
Matthew Chen 2ce4d39f9e Respond to CR.
// FREEBIE
9 years ago
Matthew Chen d28b73cfa3 Add asserts to Signal iOS .pch. 9 years ago
Matthew Chen 2dac6c888a Update SignalServiceKit pod.
* Fetch messages when app becomes active.
9 years ago
Michael Kirk b89e1617a9 Bump release target
// FREEBIE
9 years ago
Michael Kirk 063163962c bump build
// FREEBIE
9 years ago
Michael Kirk 9f6b26a781 pull latest translations
// FREEBIE
9 years ago
Michael Kirk a636f0b6af Redphone works on ipv6 only network
// FREEBIE
9 years ago
Michael Kirk ce18be2288 pull latest translations
// FREEBIE
9 years ago
Michael Kirk 105e9ce6df Bump release
// FREEBIE
9 years ago
Michael Kirk 90daf60c56 Fix travis build
* Add generated Signal-Swift.h to test search header path. You must do
  this when testing an ObjC clas with swift dependencies (PushManager. in this case)
* Word on the street is that XCode8.2 is less flaky for running simulator tests

// FREEBIE
9 years ago
Michael Kirk ba4569f5bd delete unused code
//FREEBIE
9 years ago
Michael Kirk ddba843d44 Censorship circumvention in Egypt and UAE
* domain fronting
* non-websocket message fetching

// FREEBIE
9 years ago