org.gudy.azureus2.pluginsimpl.local.utils
Class UtilitiesImpl.PluginLimitedRateGroup

java.lang.Object
  extended by org.gudy.azureus2.pluginsimpl.local.utils.UtilitiesImpl.PluginLimitedRateGroup
All Implemented Interfaces:
LimitedRateGroup
Enclosing class:
UtilitiesImpl

public static class UtilitiesImpl.PluginLimitedRateGroup
extends java.lang.Object
implements LimitedRateGroup


Method Summary
 void addListener(UtilitiesImpl.PluginLimitedRateGroupListener listener)
           
 java.lang.String getName()
           
 int getRateLimitBytesPerSecond()
          Get the current rate limit.
 boolean isDisabled()
          Best way to check if rate limiter is effectively disabled
 boolean isDisableDisable()
           
 void removeListener(UtilitiesImpl.PluginLimitedRateGroupListener listener)
           
 void updateBytesUsed(int used)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isDisableDisable

public boolean isDisableDisable()

addListener

public void addListener(UtilitiesImpl.PluginLimitedRateGroupListener listener)

removeListener

public void removeListener(UtilitiesImpl.PluginLimitedRateGroupListener listener)

getName

public java.lang.String getName()
Specified by:
getName in interface LimitedRateGroup

getRateLimitBytesPerSecond

public int getRateLimitBytesPerSecond()
Description copied from interface: LimitedRateGroup
Get the current rate limit.

Specified by:
getRateLimitBytesPerSecond in interface LimitedRateGroup
Returns:
rate in bytes per second, 0 for unlimited, -1 for disabled (BUT it is better to use isDisabled as some rate limiters implement logical disablement via other means (e.g. a download can implement it by disabling individual peers....)

isDisabled

public boolean isDisabled()
Description copied from interface: LimitedRateGroup
Best way to check if rate limiter is effectively disabled

Specified by:
isDisabled in interface LimitedRateGroup
Returns:

updateBytesUsed

public void updateBytesUsed(int used)
Specified by:
updateBytesUsed in interface LimitedRateGroup