All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mutiny.zero.internal.ErroringTube Maven / Gradle / Ivy

Go to download

Mutiny Zero is a minimal API for creating reactive-streams compliant publishers

There is a newer version: 1.1.1
Show newest version
package mutiny.zero.internal;

import java.util.concurrent.Flow.Subscriber;

public class ErroringTube extends TubeBase {

    protected ErroringTube(Subscriber subscriber) {
        super(subscriber);
    }

    @Override
    protected void handleItem(T item) {
        if (outstandingRequests() > 0L) {
            dispatchQueue.offer(item);
            drainLoop();
        } else {
            fail(new IllegalStateException("The following item cannot be propagated because there is no demand: " + item));
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy