@Override default void subscribe(final Subscriber<? super U> s) { FutureStreamSynchronousPublisher.super.subscribe(s); }
forwardErrors(t -> s.onError(t)); final Queue<T> queue = toQueue(); final Iterator<CompletableFuture<T>> it = queue.streamCompletableFutures() .iterator();
@Override public void cancel() { cancelled = true; forwardErrors(t -> { }); queue.closeAndClear(); }