in src/main/java/com/twitter/whiskey/futures/ReactiveFuture.java [68:90]
public boolean finish() {
if (drained) {
boolean result = set(null);
if (result) {
for (final Observer observer : observers) {
observer.getExecutor().execute(new Runnable() {
@Override
public void run() {
observer.onComplete();
}
});
}
for (final StreamingIterator iterator : iterators) {
iterator.queue(SENTINEL);
}
}
return result;
} else {
return complete();
}
}