1. 05 Dec, 2018 1 commit
  2. 19 Nov, 2018 1 commit
  3. 30 Oct, 2018 1 commit
    • Hugo Lefeuvre's avatar
      call management: add PEER_BUSY status · a031c92d
      Hugo Lefeuvre authored
      There is currently no distinction between the "peer busy" and "we
      replied busy after timeout" states, since both end in the BUSY state.
      
      Add a new PEER_BUSY state allowing such a distinction:
      * PEER_BUSY is set when peer replied busy
      * BUSY is set when we replied busy to an incoming call
      
      Bump daemon API number to major 7.0.0 since this is breaking the
      current API. In fact, these changes should not break anything in
      any well implemented client because unknown states should be properly
      handled, but better check.
      
      Change-Id: Id83f6db3d4524a91951b9945797f5fd2c019ff2f
      Reviewed-by: Sébastien Blin's avatarSebastien Blin <sebastien.blin@savoirfairelinux.com>
      a031c92d
  4. 24 Sep, 2018 1 commit
  5. 17 Sep, 2018 2 commits
    • Philippe Gorley's avatar
      build: add symbol visibility support · 43dcfd16
      Philippe Gorley authored
      Changes default visibility of symbols to hidden and makes only the API
      public. This patch aims to provide not only a stable API, but a stable
      ABI as well to any users of libring.
      
      This decreases the number of exported symbols significantly, benefitting
      dynamic linking time. Also decreases the chances of a symbol collision,
      and enables compiler optimizations.
      
      Bumps version to 6.0.0; clients must be recompiled.
      
      Change-Id: I5b639a6c0933af3021e40369b2e80d9a0b825e89
      43dcfd16
    • Adrien Béraud's avatar
      dring: remove pollEvents API · 7d128fac
      Adrien Béraud authored
      Change-Id: I37ef6f70abdfa39ae0fc8c89e271565cf3cea4e5
      7d128fac
  6. 16 Sep, 2018 1 commit
  7. 15 Sep, 2018 1 commit
  8. 11 Sep, 2018 1 commit
    • Hugo Lefeuvre's avatar
      localrecorder: add public interface · 1179ad57
      Hugo Lefeuvre authored
      Initial import of the localrecorder.
      
      The local recorder provides a public interface for recording audio and
      video messages locally. For instance this can be used to record voice
      or video messages that could be later sent via file transfer.
      
      Change-Id: I0675fc0fb8588db24ae86302a76d4d68f5871b82
      1179ad57
  9. 04 Sep, 2018 1 commit
    • Hugo Lefeuvre's avatar
      call management: add ringing timeout · 9a12c78a
      Hugo Lefeuvre authored
      Currently there is no timeout for received calls. If a peer is
      connected but doesn't answer a call, then this call will stay in
      RINGING state 'forever' until the calling user manually aborts
      it or peer becomes unreachable.
      
      This patch implements a timeout system: When a call starts ringing
      a job is scheduled in a fixed amount of time (corresponding to a new
      user preference, by default 30s) to check whether the call is still
      ringing or not. If the call is still ringing after timeout, hangup()
      is called with 486 (BUSY) state and ringing stops.
      
      Change-Id: I49218f5d4bdef8e4a8cee35fa6dde80f572b46c6
      Gitlab: #42
      9a12c78a
  10. 21 Aug, 2018 1 commit
  11. 16 Aug, 2018 1 commit
  12. 26 Jul, 2018 1 commit
  13. 18 Jul, 2018 1 commit
  14. 08 Jun, 2018 2 commits
  15. 06 Jun, 2018 1 commit
    • Sébastien Blin's avatar
      sipaccountbase: add getLastMessages() · 6fc81302
      Sébastien Blin authored
      Because a client can receives messages before a client is ready to
      receive it and because the daemon does not store any message, we
      should have, like calls or file transfers, have a method to get
      these messages.
      
      So, this patch introduces a new method which gives the ability to
      retrieve messages since the daemon has been launched. To do that,
      when the daemon will receives a new message, it will store this
      message into a queue (limited to 1000 messages) and save the
      related timestamp. When the client is ready it can call getLastMessages
      with its last known timestamp. This method will return all messages
      received after this timestamp.
      
      Note: the perfect way to do that is to store messages directly in
      the daemon not clients. We also need some synchronization processes.
      
      Change-Id: Iceb1654088a843f9be5b4a47bcc23201e9b38c01
      6fc81302
  16. 28 Feb, 2018 1 commit
  17. 21 Feb, 2018 1 commit
  18. 19 Feb, 2018 2 commits
  19. 12 Feb, 2018 1 commit
  20. 09 Feb, 2018 1 commit
    • atraczyk's avatar
      build: update visual studio project and fix some build issues · 616d4785
      atraczyk authored
      - adds rfc6062 patch for pjsip 2.5.5 for uwp
      - updates files built by the vs project (adds some related to file
        transfer, removes those that are deprecated)
      - corrects native build problems
      - simplifies project layout
      - links the minimal client with libdl(temp fix)
      
      Change-Id: Ib82b0470f568cb79dc1f4353cb5a5ef20de93033
      616d4785
  21. 31 Jan, 2018 2 commits
    • Pierre Duchemin's avatar
      Update swig binding · 7c722867
      Pierre Duchemin authored
      Change-Id: Ic2e8c8feb5e29f5c8787c0b9520f060cf20e917d
      7c722867
    • Adrien Béraud's avatar
      Ringaccount: add support for DHT proxy and push notifications · c5e74abe
      Adrien Béraud authored
      * Bump restbed for OpenDHT, update patch and add patch to react
        to timeout and socket closed in restbed.
      * Bump OpenDHT to support push notifications
      * Add DRing APIs to support setting a client push notification token
        and to retransmit push notifications to dring
      * Implement proxy support in RingAccount
      
      Change-Id: I8d3a02cf54a9666a94ab992ee3fa2958e82aa7ad
      c5e74abe
  22. 30 Jan, 2018 1 commit
  23. 25 Jan, 2018 2 commits
  24. 24 Jan, 2018 1 commit
  25. 23 Jan, 2018 2 commits
  26. 11 Jan, 2018 1 commit
  27. 10 Jan, 2018 1 commit
  28. 09 Jan, 2018 2 commits
  29. 05 Jan, 2018 2 commits
    • Guillaume Roguez's avatar
      dataxfer: fix DBus XML definition · 39a42c70
      Guillaume Roguez authored
      add annotation type to fix Qt usage for the custom-type
      added by the DBus dataTransferInfo method.
      
      Change-Id: I62b8d13171d25c73850c6120a1e5fec8fda07e72
      Reviewed-by: default avatarAnthony Léonard <anthony.leonard@savoirfairelinux.com>
      39a42c70
    • Guillaume Roguez's avatar
      data transfer: first implementation · 755347dd
      Guillaume Roguez authored
      First implementation of Reliable Data Transfer feature in Ring.
      
      This implementation is a draft, comes with a Python script
      tools/dringctrl/sendfile.py to play with and doesn't
      implement all the API as described into "datatransfer: API proposal"
      commit.
      This version uses TLS over TCP-TURN sockets to encrypt data.
      
      Transfers require a TURN server with TCP peer connections
      as described by the RFC-6062.
      
      Testing: Currently only sendFile API is implemented and data are
      saved into a temporary file saved in "/tmp/ring_XXXXXX",
      where XXXXXX are replace by mkstemp() command.
      
      Change-Id: I5b8f48432edd58df5046e368a99f58ea44046dcd
      Reviewed-by: default avatarOlivier Soldano <olivier.soldano@savoirfairelinux.com>
      755347dd
  30. 03 Jan, 2018 1 commit
  31. 06 Dec, 2017 1 commit
  32. 04 Dec, 2017 1 commit