* Interface for objects that want to be notified on request events.
*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
- * @version $Id$
*/
public interface RequestListener extends EventListener {
/**
* Notifies a listener that a request was added to a node.
*
- * @param node
- * The node the request was added to
* @param request
* The request that was added
*/
- public void requestAdded(Node node, Request request);
+ public void requestAdded(Request request);
+
+ /**
+ * Notifies a listener that a request made progress.
+ *
+ * @param request
+ * The request
+ */
+ public void requestProgressed(Request request);
+
+ /**
+ * Notifies a listener that a request was removed.
+ *
+ * @param request
+ * The request that was removed
+ */
+ public void requestRemoved(Request request);
+
+ /**
+ * Notifies a listener that a Put request has generated a URI.
+ *
+ * @param request
+ * The request that generated a URI
+ * @param uri
+ * The generated URI
+ */
+ public void requestGeneratedURI(Request request, String uri);
+
+ /**
+ * Notifies a listener that a request has completed.
+ *
+ * @param request
+ * The finished request
+ */
+ public void requestFinished(Request request);
}