Author: toad
Date: 2008-06-26 22:29:19 +0000 (Thu, 26 Jun 2008)
New Revision: 20793
Modified:
branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
Log:
Make isEmpty() work for BaseSingleFileFetcher-derived classes
Modified:
branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
2008-06-26 22:26:25 UTC (rev 20792)
+++ branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
2008-06-26 22:29:19 UTC (rev 20793)
@@ -21,6 +21,7 @@
final ClientKey key;
protected boolean cancelled;
+ protected boolean finished;
final int maxRetries;
private int retryCount;
final FetchContext ctx;
@@ -132,7 +133,7 @@
}
public synchronized boolean isEmpty(ObjectContainer container) {
- return cancelled;
+ return cancelled || finished;
}
public RequestClient getClient() {
@@ -152,6 +153,7 @@
if(persistent)
container.activate(this, 2);
synchronized(this) {
+ finished = true;
if(isCancelled(container)) return;
if(!key.equals(this.key.getNodeKey())) {
Logger.normal(this, "Got sent key "+key+" but
want "+this.key+" for "+this);