* Changed the max RTO value to 60 seconds to comply with RFC 2988

* Implemented section 5.5, exponential backoff of the RTO after a resend
This commit is contained in:
John Hurliman
2009-10-23 01:33:05 -07:00
parent 53bf479bab
commit ac0acb0296
2 changed files with 4 additions and 1 deletions

View File

@@ -500,7 +500,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
RTO = (int)(SRTT + Math.Max(m_udpServer.TickCountResolution, K * RTTVAR));
// Clamp the retransmission timeout to manageable values
RTO = Utils.Clamp(RTO, 3000, 10000);
RTO = Utils.Clamp(RTO, 3000, 60000);
//m_log.Debug("[LLUDPCLIENT]: Setting agent " + this.Agent.FullName + "'s RTO to " + RTO + "ms with an RTTVAR of " +
// RTTVAR + " based on new RTT of " + r + "ms");