Class ConnThrottler

java.lang.Object
net.i2p.client.streaming.impl.ConnThrottler

class ConnThrottler extends Object
Count how often we have received an incoming connection This offers basic DOS protection but is not a complete solution.
Since:
0.7.14
  • Constructor Details

    • ConnThrottler

      ConnThrottler(int max, int totalMax, long period, SimpleTimer2 timer)
  • Method Details

    • updateLimits

      public void updateLimits(int max, int totalMax)
    • shouldThrottle

      boolean shouldThrottle(Hash h)
      Checks both individual and total. Increments before checking.
    • isThrottled

      boolean isThrottled(Hash h)
      Checks individual count only. Does not increment.
      Since:
      0.9.3
    • isOverBy

      boolean isOverBy(Hash h, int over)
      Checks if individual count is over the limit by this much. Does not increment.
      Since:
      0.9.34