Fix a bug in AbstractTrafficShapingHandler.getTimeToWait() where it doesn't work OK when system time goes back.

This commit is contained in:
Trustin Lee 2013-04-05 13:44:51 +09:00
parent 7ccbcb90af
commit d299eeb485

View File

@ -202,14 +202,11 @@ public abstract class AbstractTrafficShapingHandler extends ChannelDuplexHandler
}
/**
*
* @return the time that should be necessary to wait to respect limit. Can
* be negative time
* @return the time that should be necessary to wait to respect limit. Can be negative time
*/
private static long getTimeToWait(long limit, long bytes, long lastTime,
long curtime) {
private static long getTimeToWait(long limit, long bytes, long lastTime, long curtime) {
long interval = curtime - lastTime;
if (interval == 0) {
if (interval <= 0) {
// Time is too short, so just lets continue
return 0;
}