package com.limegroup.gnutella.io; /** A fake throttle, for testing ThrottleWriter. */ public class FakeThrottle implements Throttle { private int available; private int interests = 0; private boolean didRequest; private boolean didRelease; public void interest(ThrottleListener writer) { interests++; } public int request() { didRequest = true; int av = available; available = 0; return av; } public void release(int amount) { didRelease = true; available += amount; } void setAvailable(int av) { available = av; } public void limit(int i){} int getAvailable() { return available; } int interests() { return interests; } public boolean didRequest() { return didRequest; } public boolean didRelease() { return didRelease; } void clear() { available = 0; interests = 0; didRequest = false; didRelease = false; } }