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; }
    
    public void setRate(float rate) {}
    public long nextTickTime() {return 0;}
}
    
    