Class LimitControlDropUploadFirst
java.lang.Object
com.biglybt.core.speedmanager.impl.v2.LimitControlDropUploadFirst
- All Implemented Interfaces:
LimitControl
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) long(package private) long(package private) long(package private) SaturatedMode(package private) boolean(package private) TransferMode(package private) long(package private) long(package private) long(package private) SaturatedMode(package private) floatprivate doubleprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadjust(double amount) private doublecalculateNewValue(double curr, double amount) booleanvoidsetDownloadUnlimitedMode(boolean isUnlimited) private SMUpdateupdate()voidupdateLimits(long _upMax, long _upMin, long _downMax, long _downMin) voidupdateSeedSettings(float downloadModeUsed) voidupdateStatus(long currUpLimit, SaturatedMode uploadUsage, long currDownLimit, SaturatedMode downloadUsage, TransferMode transferMode) private long
-
Field Details
-
valueUp
private double valueUp -
upMax
long upMax -
upCurr
long upCurr -
upMin
long upMin -
upUsage
SaturatedMode upUsage -
valueDown
private double valueDown -
downMax
long downMax -
downCurr
long downCurr -
downMin
long downMin -
downUsage
SaturatedMode downUsage -
mode
TransferMode mode -
usedUpMaxDownloadMode
float usedUpMaxDownloadMode -
isDownloadUnlimited
boolean isDownloadUnlimited
-
-
Constructor Details
-
LimitControlDropUploadFirst
public LimitControlDropUploadFirst()
-
-
Method Details
-
updateStatus
public void updateStatus(long currUpLimit, SaturatedMode uploadUsage, long currDownLimit, SaturatedMode downloadUsage, TransferMode transferMode) - Specified by:
updateStatusin interfaceLimitControl
-
setDownloadUnlimitedMode
public void setDownloadUnlimitedMode(boolean isUnlimited) - Specified by:
setDownloadUnlimitedModein interfaceLimitControl
-
isDownloadUnlimitedMode
public boolean isDownloadUnlimitedMode()- Specified by:
isDownloadUnlimitedModein interfaceLimitControl
-
updateLimits
public void updateLimits(long _upMax, long _upMin, long _downMax, long _downMin) - Specified by:
updateLimitsin interfaceLimitControl
-
usedUploadCapacity
private long usedUploadCapacity() -
updateSeedSettings
public void updateSeedSettings(float downloadModeUsed) - Specified by:
updateSeedSettingsin interfaceLimitControl
-
adjust
- Specified by:
adjustin interfaceLimitControl
-
update
-
calculateNewValue
private double calculateNewValue(double curr, double amount)
-