1. 23 Apr, 2019 1 commit
  2. 02 Apr, 2019 2 commits
  3. 14 Mar, 2019 1 commit
  4. 02 Jan, 2019 1 commit
  5. 26 Jul, 2018 1 commit
  6. 13 Jun, 2018 1 commit
  7. 06 Jun, 2018 2 commits
    • 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
    • Philippe Gorley's avatar
      account: get user uri · 53797a32
      Philippe Gorley authored
      Ring account: returns the registered name or falls back on ring id
      SIP account: returns the account's sip uri
      
      Change-Id: I9bc2fa579dde41b8ee9378e2b56681db1d6aaeda
      53797a32
  8. 23 Jan, 2018 1 commit
  9. 12 Dec, 2017 1 commit
  10. 05 Dec, 2017 1 commit
  11. 02 Feb, 2017 1 commit
    • Guillaume Roguez's avatar
      sip: factorize dialog and invite session creation · a3a5311f
      Guillaume Roguez authored
      SIP dialog and invite session creation code is duplicated
      in SIPAccount and RingAccount call creation code.
      This patch factorizes this code by moving identical parts
      into SIPAccountBase base class.
      The new common method is now CreateClientDialogAndInvite().
      
      By the way notice that previous duplicated code was locked
      the dialog. This extra lock it uneeded and wrong:
      - wrong because pjsip_dlg_inc_lock() was used, but it should
      be used only temporarily [1]
      - uneeded as the dialog session counter is increased by the invite
      session itself
      The correct way is to call pjsip_dlg_inc_session if we need long
      lock, that not our case here as we manage the invite session.
      
      [1] http://www.pjsip.org/pjsip/docs/html/group__PJSIP__DIALOG.htm#ga5d87304615303ffbe20a09e0a3ff59df)
      
      Change-Id: I8c2042b4c0278315cf76ea38affa8b90cab5cc7f
      Tuleap: #64
      a3a5311f
  12. 05 Jan, 2017 1 commit
  13. 05 Oct, 2016 1 commit
    • Guillaume Roguez's avatar
      account: delete filesystem traces of an account · 8619027f
      Guillaume Roguez authored
      This patch adds a new virtual API to Account, flush(),
      that does nothing by default. Concrete classes may overload it
      when it's needed to remove filesystem entries created by them.
      
      Then this patch adds also overloads of this method in SIPAccountBase and
      RingAccount to delete all files added by these account classes.
      
      Finaly, the removeAccount() external API calls flush by default, but
      internal calls do not, to keep a conservative behaviour
      and not destroying account files due to yml parsing errors.
      
      Change-Id: I52c4e225f4d41f0e3d74f63838e56a769011b58e
      Tuleap: #988
      8619027f
  14. 24 Aug, 2016 1 commit
    • Guillaume Roguez's avatar
      remove dead code about ZRTP · ed58b69e
      Guillaume Roguez authored
      ZRTP is not longer supported since long now.
      Many code and API are deprecated and public API is stubbed.
      This patch removes all this dead code.
      
      Change-Id: Id86315ecf461deee7c81b303e19a5d4d9b5c3cc1
      Tuleap: #889
      ed58b69e
  15. 11 Aug, 2016 1 commit
  16. 22 Jul, 2016 1 commit
    • Stepan Salenikovich's avatar
      add connectivityChanged API · 20f40205
      Stepan Salenikovich authored
      This allows the clients to notify the daemon when the conenctivity
      (ie: network status) has changed. The daemon will then try to detect
      the new IGD (UPnP) and re-connect all enabled accounts.
      
      Change-Id: I5c8fc57f75e48d86eda5d195b0586c61a26134ad
      Tuleap: #841
      20f40205
  17. 13 Apr, 2016 1 commit
    • Adrien Béraud's avatar
      message engine · 41e304a4
      Adrien Béraud authored
      Tuleap: #359
      Change-Id: I823ac0b9b84558d3a88d85561b506d20bd5fc8d1
      41e304a4
  18. 09 Mar, 2016 1 commit
  19. 04 Dec, 2015 1 commit
    • Guillaume Roguez's avatar
      im: normalize call/account instant-messaging API's · 27565853
      Guillaume Roguez authored
      WARNING: API changes
      
      This patch makes code common for IM send/receive message API's
      between call and account classes.
      
      Multi-part messages is supported for :
      - SIPAccount
      - SIPCall (any SIP like account)
      
      RingAccount supports only Single-part messages yet.
      
      Change-Id: Ic65425cd95f02f89f03dd6ea2a9c4a10bb233859
      Tuleap: #157
      27565853
  20. 21 Sep, 2015 1 commit
    • Guillaume Roguez's avatar
      update Copyright header · 5236ab05
      Guillaume Roguez authored
      - remove OpenSSL exception
      - fix Savoir-faire Linux naming
      - fix common Author: representation
      
      Issue: #80663
      Change-Id: I6c3b2ca1ed48ed474a0ecd5a30fe793526e11b00
      5236ab05
  21. 18 Sep, 2015 1 commit
    • Alexandre Lision's avatar
      compilation: fix warnings · 8d9028f6
      Alexandre Lision authored
      Add override marker to explicit from where functions come from
      
      Issue: #80598
      Change-Id: I957afd713de22016220786145471d87c211064c8
      8d9028f6
  22. 10 Aug, 2015 1 commit
    • Guillaume Roguez's avatar
      ringaccount: register a public address at ICE creation · e4cdde22
      Guillaume Roguez authored
      This patch tries to solve a situation where one peer has
      a TURN server registered but the other peer doesn't have
      any NAT traversal systems.
      To solve that we use a recent OpenDHT API that returns
      a list of public IP discovered during DHT transferts.
      The most seen address is used to register a new relflective
      candidate, coupled to an existing and registered host address.
      It's port is stolen, but as this candidate is added after
      ICE initialization, the candidate is not used for negotiation.
      This is mosly a PJSIP hack as we use an implementation details.
      
      Issue: #78582
      Change-Id: Ic16527f04b4e07905c405d8681223a02fee16d55
      e4cdde22
  23. 29 Jul, 2015 1 commit
  24. 10 Jul, 2015 1 commit
  25. 15 May, 2015 1 commit
    • Guillaume Roguez's avatar
      ice: implement TURN/STUN servers options · a0d2e366
      Guillaume Roguez authored
      This patch modifies the internal IceTransport API.
      We now use a IceTransportOptions to select ICE options.
      STUN/TURN servers are modified using this options struture.
      
      Refs #72663
      
      Change-Id: I35106000d803c1374f97ce89e7b895faf1e97b77
      a0d2e366
  26. 07 May, 2015 1 commit
  27. 29 Apr, 2015 1 commit
  28. 10 Apr, 2015 1 commit
  29. 07 Apr, 2015 2 commits
  30. 20 Mar, 2015 1 commit
  31. 15 Mar, 2015 1 commit
  32. 12 Mar, 2015 3 commits
  33. 10 Mar, 2015 1 commit
  34. 03 Mar, 2015 1 commit
  35. 02 Mar, 2015 1 commit