AniDBmini.AniDBAPI.CalculateTimeout C# (CSharp) Method

CalculateTimeout() private method

Calculates the timeout for the next low priority command using a list of datetimes for every query in the past minute.
private CalculateTimeout ( ) : int
return int
        private int CalculateTimeout()
        {
            queryLog.RemoveAll(x => DateTime.Now.Subtract(x).TotalSeconds > 60); // remove old timestamps

            // A Client MUST NOT send more than 0.5 packets per second (that's one packet every two seconds, not two packets a second!)
            // A Client MUST NOT send more than one packet every four seconds over an extended amount of time.
            if (queryLog.Count < 10)
                return 2;
            else if (queryLog.Count < 15)
                return 3;
            else
                return 4;
        }