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()
int
Get rate limit.long
void
setRateLimitBytesPerSecond
(int bytes_per_second) void
updateBytesUsed
(int used)
-
Field Details
-
name
-
rate
private int rate -
total
private long total
-
-
Constructor Details
-
PluginRateLimiter
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceRateLimiter
-
getRateLimitBytesPerSecond
public int getRateLimitBytesPerSecond()Description copied from interface:RateLimiter
Get rate limit. 0 -> unlimited, -1 -> disabled- Specified by:
getRateLimitBytesPerSecond
in interfaceRateLimiter
- Returns:
-
setRateLimitBytesPerSecond
public void setRateLimitBytesPerSecond(int bytes_per_second) - Specified by:
setRateLimitBytesPerSecond
in interfaceRateLimiter
-
getRateLimitTotalByteCount
public long getRateLimitTotalByteCount()- Specified by:
getRateLimitTotalByteCount
in interfaceRateLimiter
-
updateBytesUsed
public void updateBytesUsed(int used)
-