1. 12 Jun, 2017 1 commit
    • Fabrice Bellet's avatar
      stun timer: make properties for stun timer tunables · 8bb210c5
      Fabrice Bellet authored
      Three STUN binding request properties should be customisable. RFC 5245
      describes the retransmission timer of the STUN transaction 'RTO', and
      RFC 5389 describes the number of retransmissions to send until a
      response is received 'Rc'. The third property is the 'RTO' when
      a reliable connection is used.
      
      RFC 5389 introduces a supplementary property 'Rm' as a multiplier used
      to compute the final timeout RTO * Rm. However, this property is not
      added in libnice, because this would require breaking the public API for
      STUN. Currently, our STUN implementation hardcodes a division by two for
      this final timeout.
      
      Differential Revision: https://phabricator.freedesktop.org/D1109
      8bb210c5
  2. 24 May, 2017 1 commit
    • Fabrice Bellet's avatar
      stun timer: move back to 5 retransmissions · 14362bdd
      Fabrice Bellet authored
      With the pacing behaviour of the ICE RFC 5245, the stun packets are
      send with an initial timeout that cannot be lower that 100ms, and that
      increases of 20ms for each new in-progress/waiting conncheck above 5.
      Typical initial timeout is in the range 100ms - 400ms (obtained when
      there are 20 in-progress/waiting connchecks).
      
      The rationale with this modification is that we consider that 4
      retransmissions with an initial timeout of 100ms and a last timeout of 4
      * 100 ms, gives (1 + 2 + 4 + 8 + 4) * 100ms = 1900ms for a response to
      be received after the initial stun request has been sent, which is
      probably enough in most situations. With an initial timeout of 400ms,
      this delay extends to 7600ms (this is proportional to the value of the
      initial timeout).
      
      Differential Revision: https://phabricator.freedesktop.org/D1109
      14362bdd
  3. 06 Jun, 2016 2 commits
  4. 02 Jan, 2015 1 commit
  5. 29 Sep, 2010 1 commit
  6. 16 Feb, 2010 1 commit
  7. 24 Jul, 2009 1 commit
  8. 02 Mar, 2009 1 commit
  9. 23 Feb, 2009 2 commits
  10. 16 Feb, 2009 1 commit
  11. 31 Jan, 2009 1 commit
  12. 28 Oct, 2008 1 commit
  13. 20 Jun, 2008 1 commit
  14. 13 Jun, 2008 1 commit
  15. 28 May, 2008 1 commit
  16. 18 Sep, 2007 1 commit
  17. 19 Jun, 2007 1 commit
  18. 21 May, 2007 1 commit
  19. 02 May, 2007 1 commit
  20. 30 Apr, 2007 1 commit
  21. 15 Mar, 2007 1 commit