package freenet.client.async;
/** Interface for requests that require a callback when they go into cooldown.
* Called object should schedule a job on the jobRunner if it is persistent and will change things. */
public interface WantsCooldownCallback {
/** The request has gone into cooldown for some period. */
void enterCooldown(ClientGetState state, long wakeupTime, ClientContext context);
/** The request has unexpectedly left cooldown. */
void clearCooldown(ClientGetState state);
}