1. 08 Mar, 2019 1 commit
    • Jakub Adam's avatar
      agent: trickle ICE mode · a6112cec
      Jakub Adam authored
      In this mode, activated by setting "ice-trickle" property of a
      NiceAgent to TRUE, a component without a successful connectivity check
      will wait indefinitely for more remote candidates to come.
      
      nice_agent_peer_candidate_gathering_done() must be called after
      receiving the last remote candidate for the component to finally change
      its state to NICE_COMPONENT_STATE_FAILED.
      a6112cec
  2. 28 Oct, 2018 2 commits
  3. 12 Jun, 2017 1 commit
    • Fabrice Bellet's avatar
      conncheck: improve the selection of the pairs to be checked · 15c0546f
      Fabrice Bellet authored
      This patch aims to implement more closely the algorithm described
      in RFC 5245 indicating how pairs are transitionned from state Frozen
      to Waiting. This is described in 7.1.3.2 when a check succeeded, and
      correspond to modifications in function priv_conn_check_unfreeze_related().
      This is also described in 5.7.4 when defining the initial state of the
      pairs in a conncheck, and correspond to modifications in function
      priv_conn_check_unfreeze_next().
      
      This patch introduces the notion of active and frozen check list. It
      allows us to define the timer restranmission delay as described in 16.1.
      
      Another modification in priv_conn_check_tick_unlocked() is that every
      stream in handled consecutively, and in an independant way. The pacing
      was previously of a single STUN request emitted per callback, it is now
      of a triggered check per callback OR a single STUN per callback AND per
      stream per callback.
      
      The description of ordinary checks per stream in 5.8 is detailled in
      function priv_conn_check_tick_stream(), and a remaining of the code
      used to nominate a pair by the controlling agent is put in a dedicated
      function priv_conn_check_tick_stream_nominate()
      
      Differential Revision: https://phabricator.freedesktop.org/D813
      15c0546f
  4. 23 Jun, 2016 1 commit
  5. 01 Oct, 2015 3 commits
  6. 22 Sep, 2014 1 commit
  7. 27 Aug, 2014 1 commit
    • Philip Withnall's avatar
      agent: Split component_free() into component_[close|free]() · 56e04b56
      Philip Withnall authored
      Closing a component and freeing it are slightly conceptually different.
      As it happens, freeing it can result in the disposal of the component's
      NiceIOStream, which requires the agent lock to be released — but closing
      the rest of the Component requires the agent lock to be held. Splitting
      the function up simplifies locking handling in other parts of the code
      (see next commit).
      56e04b56
  8. 25 Apr, 2014 2 commits
  9. 24 Apr, 2014 1 commit
  10. 30 Mar, 2014 1 commit
  11. 31 Jan, 2014 1 commit
    • Philip Withnall's avatar
      agent: Integrate TcpUserData into Component · 68a9632e
      Philip Withnall authored
      It was allocated separately and always set, which is a wasted
      allocation. Instead, pull the NiceAgent and Stream pointers into the
      Component directly, and eliminate the redundant allocation.
      
      This also means the NiceAgent and Stream are available for use elsewhere
      in the Component code (not just with TCP stuff).
      68a9632e
  12. 05 Feb, 2013 1 commit
  13. 20 May, 2011 1 commit
  14. 16 Feb, 2010 2 commits
  15. 28 Jul, 2009 1 commit
  16. 16 Feb, 2009 1 commit
  17. 04 Nov, 2008 1 commit
  18. 30 Oct, 2008 1 commit
  19. 08 Oct, 2008 1 commit
  20. 22 Apr, 2008 1 commit
  21. 16 Nov, 2007 1 commit
  22. 10 Oct, 2007 2 commits
  23. 11 Sep, 2007 1 commit
  24. 17 Jul, 2007 1 commit
  25. 16 Jul, 2007 1 commit
  26. 19 Jun, 2007 1 commit
    • Kai Vehmanen's avatar
      Major NICE agent update. Added supprt for peer-reflexive candidates, media... · 181d9d56
      Kai Vehmanen authored
      Major NICE agent update. Added supprt for peer-reflexive candidates, media keepalives, candidate keepalives, role conflict tie-breaking functionality, and for triggered checks. Added NICEAPI_EXPORT attributes to public functions. Includes numerous bugfixes to existing functionality.
      
      darcs-hash:20070619080609-77cd4-d18bf44fe48a201e59556ae5a9dff2b5a2e7e073.gz
      181d9d56
  27. 21 May, 2007 1 commit
    • Kai Vehmanen's avatar
      Major update to the nice/agent interface: Added full-mode API and initial... · 355dafd0
      Kai Vehmanen authored
      Major update to the nice/agent interface: Added full-mode API and initial implementation using the new nice/stun interface. Added unit test test-fullmode.c to cover the added functionality. Some public APIs of nice/agent/agent.h have been modified, making this change API/ABI incompatible.
      
      darcs-hash:20070521153033-77cd4-c76ab583d06839e601f46b6734355dd8b66f7494.gz
      355dafd0
  28. 30 Apr, 2007 1 commit
  29. 15 Mar, 2007 1 commit