com.aelitis.azureus.core.speedmanager.impl.v2
Class LimitControlDropUploadFirst

java.lang.Object
  extended by com.aelitis.azureus.core.speedmanager.impl.v2.LimitControlDropUploadFirst
All Implemented Interfaces:
LimitControl

public class LimitControlDropUploadFirst
extends java.lang.Object
implements LimitControl

Created on Jul 9, 2007 Created by Alan Snyder Copyright (C) Azureus Software, Inc, All Rights Reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.


Constructor Summary
LimitControlDropUploadFirst()
           
 
Method Summary
 SMUpdate adjust(float amount)
           
 boolean isDownloadUnlimitedMode()
           
 void setDownloadUnlimitedMode(boolean isUnlimited)
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LimitControlDropUploadFirst

public LimitControlDropUploadFirst()
Method Detail

updateStatus

public void updateStatus(int currUpLimit,
                         SaturatedMode uploadUsage,
                         int currDownLimit,
                         SaturatedMode downloadUsage,
                         TransferMode transferMode)
Specified by:
updateStatus in interface LimitControl

setDownloadUnlimitedMode

public void setDownloadUnlimitedMode(boolean isUnlimited)
Specified by:
setDownloadUnlimitedMode in interface LimitControl

isDownloadUnlimitedMode

public boolean isDownloadUnlimitedMode()
Specified by:
isDownloadUnlimitedMode in interface LimitControl

updateLimits

public void updateLimits(int _upMax,
                         int _upMin,
                         int _downMax,
                         int _downMin)
Specified by:
updateLimits in interface LimitControl

updateSeedSettings

public void updateSeedSettings(float downloadModeUsed)
Specified by:
updateSeedSettings in interface LimitControl

adjust

public SMUpdate adjust(float amount)
Specified by:
adjust in interface LimitControl