Class LimitControlDropUploadFirst
- java.lang.Object
-
- com.biglybt.core.speedmanager.impl.v2.LimitControlDropUploadFirst
-
- All Implemented Interfaces:
LimitControl
public class LimitControlDropUploadFirst extends java.lang.Object implements LimitControl
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
downCurr
(package private) int
downMax
(package private) int
downMin
(package private) SaturatedMode
downUsage
(package private) boolean
isDownloadUnlimited
(package private) TransferMode
mode
(package private) int
upCurr
(package private) int
upMax
(package private) int
upMin
(package private) SaturatedMode
upUsage
(package private) float
usedUpMaxDownloadMode
private float
valueDown
private float
valueUp
-
Constructor Summary
Constructors Constructor Description LimitControlDropUploadFirst()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SMUpdate
adjust(float amount)
private float
calculateNewValue(float curr, float amount)
boolean
isDownloadUnlimitedMode()
void
setDownloadUnlimitedMode(boolean isUnlimited)
private SMUpdate
update()
void
updateLimits(int _upMax, int _upMin, int _downMax, int _downMin)
void
updateSeedSettings(float downloadModeUsed)
void
updateStatus(int currUpLimit, SaturatedMode uploadUsage, int currDownLimit, SaturatedMode downloadUsage, TransferMode transferMode)
private int
usedUploadCapacity()
-
-
-
Field Detail
-
valueUp
private float valueUp
-
upMax
int upMax
-
upCurr
int upCurr
-
upMin
int upMin
-
upUsage
SaturatedMode upUsage
-
valueDown
private float valueDown
-
downMax
int downMax
-
downCurr
int downCurr
-
downMin
int downMin
-
downUsage
SaturatedMode downUsage
-
mode
TransferMode mode
-
usedUpMaxDownloadMode
float usedUpMaxDownloadMode
-
isDownloadUnlimited
boolean isDownloadUnlimited
-
-
Method Detail
-
updateStatus
public void updateStatus(int currUpLimit, SaturatedMode uploadUsage, int currDownLimit, SaturatedMode downloadUsage, TransferMode transferMode)
- Specified by:
updateStatus
in interfaceLimitControl
-
setDownloadUnlimitedMode
public void setDownloadUnlimitedMode(boolean isUnlimited)
- Specified by:
setDownloadUnlimitedMode
in interfaceLimitControl
-
isDownloadUnlimitedMode
public boolean isDownloadUnlimitedMode()
- Specified by:
isDownloadUnlimitedMode
in interfaceLimitControl
-
updateLimits
public void updateLimits(int _upMax, int _upMin, int _downMax, int _downMin)
- Specified by:
updateLimits
in interfaceLimitControl
-
usedUploadCapacity
private int usedUploadCapacity()
-
updateSeedSettings
public void updateSeedSettings(float downloadModeUsed)
- Specified by:
updateSeedSettings
in interfaceLimitControl
-
adjust
public SMUpdate adjust(float amount)
- Specified by:
adjust
in interfaceLimitControl
-
update
private SMUpdate update()
-
calculateNewValue
private float calculateNewValue(float curr, float amount)
-
-