Package net.i2p.client.streaming.impl
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 Summary
Constructors Constructor Description ConnThrottler(int max, int totalMax, long period, SimpleTimer2 timer)
-
Method Summary
Modifier and Type Method Description (package private) boolean
isOverBy(Hash h, int over)
Checks if individual count is over the limit by this much.(package private) boolean
isThrottled(Hash h)
Checks individual count only.(package private) boolean
shouldThrottle(Hash h)
Checks both individual and total.void
updateLimits(int max, int totalMax)
-
Constructor Details
-
ConnThrottler
ConnThrottler(int max, int totalMax, long period, SimpleTimer2 timer)
-
-
Method Details
-
updateLimits
public void updateLimits(int max, int totalMax) -
shouldThrottle
Checks both individual and total. Increments before checking. -
isThrottled
Checks individual count only. Does not increment.- Since:
- 0.9.3
-
isOverBy
Checks if individual count is over the limit by this much. Does not increment.- Since:
- 0.9.34
-