Class 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 Detail

      • ConnThrottler

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

      • 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