Class ConnectionManagerImpl.PluginRateLimiter
java.lang.Object
com.biglybt.pifimpl.local.network.ConnectionManagerImpl.PluginRateLimiter
- All Implemented Interfaces:
RateLimiter
- Enclosing class:
ConnectionManagerImpl
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetName()intGet rate limit.longvoidsetRateLimitBytesPerSecond(int bytes_per_second) voidupdateBytesUsed(long used)
-
Field Details
-
name
-
rate
private int rate -
total
private long total
-
-
Constructor Details
-
PluginRateLimiter
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceRateLimiter
-
getRateLimitBytesPerSecond
public int getRateLimitBytesPerSecond()Description copied from interface:RateLimiterGet rate limit. 0 -> unlimited, -1 -> disabled- Specified by:
getRateLimitBytesPerSecondin interfaceRateLimiter- Returns:
-
setRateLimitBytesPerSecond
public void setRateLimitBytesPerSecond(int bytes_per_second) - Specified by:
setRateLimitBytesPerSecondin interfaceRateLimiter
-
getRateLimitTotalByteCount
public long getRateLimitTotalByteCount()- Specified by:
getRateLimitTotalByteCountin interfaceRateLimiter
-
updateBytesUsed
public void updateBytesUsed(long used)
-